mjon_git/src/main/webapp/WEB-INF/jsp/web/login/findUserId.jsp
ijunho 5bd4c8ba37 웹서버 교체, 세션서버 추가, 본인인증 수정
- http1.1 -> http2.0 웹서버 교체
 - valkey 추가
 - 본인인증 모듈화
2025-07-21 11:08:40 +09:00

886 lines
35 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<head>
<script type="text/javascript">
var radioType = "${radioType}";
$(document).ready(function(){
//비밀번호 재설정으로 진입시 비밀번호 재설정
var p_types = '${types}';
if (p_types=='2'){
$('ul.tabType1 li.tab button')[1].click()
}
$('#findId_Phone').prop('checked', true);
if(${!empty message}){
alert(${message});
}
if (radioType != "" && radioType != null && radioType != undefined) {
if (radioType == "3") {
// 본인인증으로 찾기
$("input:radio[name='find_id']:radio[value='findId_Check']").prop('checked', true); // 선택하기
}
}
});
//아이디 찾기
function selectUserId(){
//본인인증
if($('input:radio[name="find_id"]:checked').val() == 'findId_Check'){
var userNm = $('#findId_userNm').val();
var moblphonNo = $('#findId_userPhone').val();
if(userNm == ''){
alert("이름을 입력해주세요.");
return;
}
if(moblphonNo == ''){
alert("번호를 입력해주세요.");
return;
}
kmcPopUp();
}else{
//문자인증
if($('input:radio[name="find_id"]:checked').val() == 'findId_Phone'){
var userNm = $('#findId_userNm').val();
var moblphonNo = $('#findId_userPhone').val();
if(userNm == ''){
alert("이름을 입력해주세요.");
return;
}
if(moblphonNo == ''){
alert("번호를 입력해주세요.");
return;
}
var params={
"emplyrNm" : userNm
, "moblphonNo" : moblphonNo
}
}
//이메일인증
else if($('input:radio[name="find_id"]:checked').val() == 'findId_Email'){
var userNm = $('#findId_userNm').val();
var emailAdres = $('#findId_userEmail1').val() + '@' + $('#findId_userEmail2').val();
if(userNm == ''){
alert("이름을 입력해주세요.");
return;
}
if($('#findId_userEmail1').val() == '' || $('#findId_userEmail2').val() == ''){
alert("이메일 주소를 입력해주세요."); return;
}
//var regExp = /^(\w*)(@{1})([a-z]{1,}(\.{1})[a-z]{2,3})$/gi;
var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
if(!regExp.test(emailAdres)){
alert("올바르지 않은 이메일 형식입니다."); return;
}
var params={
"emplyrNm" : userNm
, "emailAdres" : emailAdres
}
}
$.ajax({
type:"POST"
, url:"<c:url value='/web/user/join/selectUserIdAjax.do'/>"
, data:params
, dataType:'json'
, timeout:(1000*30)
, success:function(data){
if(data.status == 'success'){
//아이디 찾기 결과 페이지 이동
findIdResultPage();
}else{
alert("등록되어있는 회원이 없습니다. 다시 확인 부탁드립니다.");return;
}
},
error: function (e) {
alert("중복확인이 실패되었습니다.");
console.log("ERROR : ", e);
}
});
}
}
//비밀번호 찾기
function selectUserPw(){
//본인인증
if($('input:radio[name="find_pw"]:checked').val() == 'findPw_Check'){
var userId = $('#findPw_userId').val().toLowerCase();
var userNm = $('#findPw_userNm').val();
var moblphonNo = $('#findPw_userPhoneCheck').val();
if(userId == ''){
alert("아이디를 입력해주세요.");
return;
}
if(userNm == ''){
alert("이름을 입력해주세요.");
return;
}
if(moblphonNo == ''){
alert("번호를 입력해주세요.");
return;
}
var params={"userId" : userId}
$.ajax({
type:"POST"
, url:"<c:url value='/web/user/selectUserSttusAjax.do'/>"
, data:params
, dataType:'json'
, timeout:(1000*30)
, success:function(data){
if(data.status == 'success'){
if(data.userSttus =="Y"){
kmcPopUp();
}else if(data.userSttus =="N"){
alert("문자온에서 탈퇴한 회원 정보입니다.");
userCheck = false;
return userCheck;
}else if(data.userSttus == "B"){
alert("문자온 이용이 정지 된 회원 정보입니다.");
userCheck = false;
return userCheck;
}else if(data.userSttus == null){
alert("입력하신 아이디/이름에 맞는 회원 정보가 없습니다.");
userCheck = false;
return userCheck;
}
}else{
userCheck = false;
}
},
error: function (e) {
alert("회원 정보 조회가 실패되었습니다.");
console.log("ERROR : ", e);
}
});
}else{
//문자인증
if($('input:radio[name="find_pw"]:checked').val() == 'findPw_Phone'){
var userId = $('#findPw_userId').val().toLowerCase();
var userNm = $('#findPw_userNm').val();
var moblphonNo = $('#findPw_userPhone').val();
var checkNo = $('#checkNo').val();
if(userId == ''){
alert("아이디를 입력해주세요.");
return;
}
if(userNm == ''){
alert("이름을 입력해주세요.");
return;
}
if(moblphonNo == ''){
alert("번호를 입력해주세요.");
return;
}
if(checkNo == ''){
alert("인증번호를 입력해주세요.");
return;
}
var params={
"emplyrId" : userId
, "emplyrNm" : userNm
, "moblphonNo" : moblphonNo
, "checkNo" : checkNo
}
}
//이메일인증
else if($('input:radio[name="find_pw"]:checked').val() == 'findPw_Email'){
var userId = $('#findPw_userId').val().toLowerCase();
var userNm = $('#findPw_userNm').val();
var emailAdres = $('#findPw_userEmail1').val() + '@' + $('#findPw_userEmail2').val();
var checkNo = $('#checkNo').val();
if(userId == ''){
alert("아이디를 입력해주세요.");
return;
}
if(userNm == ''){
alert("이름을 입력해주세요.");
return;
}
if($('#findPw_userEmail1').val() == '' || $('#findPw_userEmail2').val() == ''){
alert("이메일 주소를 입력해주세요."); return;
}
//var regExp = /^(\w*)(@{1})([a-z]{1,}(\.{1})[a-z]{2,3})$/gi;
var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
if(!regExp.test(emailAdres)){
alert("올바르지 않은 이메일 형식입니다."); return;
}
if(checkNo == ''){
alert("인증번호를 입력해주세요.");
return;
}
var params={
"emplyrId" : userId
, "emplyrNm" : userNm
, "emailAdres" : emailAdres
, "checkNo" : checkNo
}
}
$.ajax({
type:"POST"
, url:"<c:url value='/web/user/join/selectUserPwAjax.do'/>"
, data:params
, dataType:'json'
, timeout:(1000*30)
, success:function(data){
if(data.status == 'success'){
alert("인증에 성공 하였습니다.");
//패스워드 재설정 페이지 이동
findPwResultPage();
}else{
alert(data.msg);return;
}
},
error: function (e) {
alert("중복확인이 실패되었습니다.");
console.log("ERROR : ", e);
}
});
}
}
//아이디 찾기 결과페이지
function findIdResultPage(){
var form = document.findIdForm;
form.emplyrNm.value = $('#findId_userNm').val();
if($('input:radio[name="find_id"]:checked').val() == 'findId_Phone'){
form.moblphonNo.value = $('#findId_userPhone').val();
}else if($('input:radio[name="find_id"]:checked').val() == 'findId_Email'){
form.emailAdres.value = $('#findId_userEmail1').val() + '@' + $('#findId_userEmail2').val();
}
form.action = "<c:url value='/web/user/findUserIdResult.do'/>";
form.submit();
}
//비밀번호 재설정 페이지로 이동
function findPwResultPage(){
var form = document.findPwForm;
form.emplyrId.value = $('#findPw_userId').val().toLowerCase();
form.emplyrNm.value = $('#findPw_userNm').val();
if($('input:radio[name="find_pw"]:checked').val() == 'findPw_Phone'){
form.moblphonNo.value = $('#findPw_userPhone').val();
form.checkNo.value = $('#checkNo').val();
}else if($('input:radio[name="find_pw"]:checked').val() == 'findPw_Email'){
form.emailAdres.value = $('#findPw_userEmail1').val() + '@' + $('#findPw_userEmail2').val();
form.checkNo.value = $('#checkNo').val();
}else if($('input:radio[name="find_pw"]:checked').val() == 'findPw_Check'){
form.moblphonNo.value = $('#findPw_userPhoneCheck').val();
form.mblDn.value = document.resultForm.mblDn.value;
}
form.action = "<c:url value='/web/user/findUserPwResult.do'/>";
form.submit();
}
//라디오 버튼에 따른 입력항목 표시
function selectType(pram){
if(pram == 'phone' || pram == 'check')
{
$('.emailWrap').hide();
$('.phoneWrap').show();
$('.checkWrap').hide();
$('.checkNoWrap').show();
}else if(pram == 'pwcheck'){
$('.emailWrap').hide();
$('.phoneWrap').hide();
$('.checkNoWrap').hide();
$('.checkWrap').show();
}
else{
$('.checkWrap').hide();
$('.checkNoWrap').show();
$('.emailWrap').show();
$('.phoneWrap').hide();
}
}
function emailSelect(pram){
$('#findId_userEmail2').val(pram);
}
function emailSelect2(pram){
$('#findPw_userEmail2').val(pram);
}
var time = 300; //기준시간 작성
var min = ""; //분
var sec = ""; //초
//인증번호 타이머
function timer(){
//setInterval(함수, 시간) : 주기적인 실행
var x = setInterval(function() {
//parseInt() : 정수를 반환
min = parseInt(time/60);
sec = time%60; //나머지를 계산
document.getElementById("timer").innerHTML = min + "분" + sec + "초";
time--;
//타임아웃 시
if (time < 0) {
clearInterval(x); //setInterval() 실행을 끝냄
document.getElementById("timer").innerHTML = "시간초과";
}
}, 1000);
if(time != 300){
time = 300;
clearInterval(x);
}
}
//아이디/휴대폰 번호 체크
function step1IdCheck(){
document.checkForm.callTo.value = $('#findPw_userPhone').val();
document.checkForm.userId.value = $('#findPw_userId').val().toLowerCase();
document.checkForm.searchNm.value = $('#findPw_userNm').val();
if ($('#findPw_userId').val()==''){
alert("아이디를 입력해주세요.");
return;
}else if ($('#findPw_userNm').val()==''){
alert("이름을 입력해주세요.");
return;
}
var checkForm = $("form[name=checkForm]").serialize() ;
$.ajax({
url : "<c:url value='/web/user/sendSysMsgDataAjax.do' />",
type : 'POST',
data : checkForm,
dataType:'json',
success : function(returnData, status){
if(status == "success") {
alert(returnData.message);
if(returnData.result == "success") {
timer();
}
/*
if(returnData.result == "success") {
timer();
}else if(returnData.result == "fail-check") {
//alert("인증번호를 다시 확인해주세요");
alert("인증번호가 발송되었습니다.");
//step2SmsCheck();
}else{
//alert("인증번호를 다시 확인해주세요");
alert("실패");
//step2SmsCheck();
}
*/
}else{ alert("실패");return;}
},
error : function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
}
//아이디/이름/이메일 체크
function step1EmailCheck(){
document.checkForm.callTo.value = $('#findPw_userPhone').val();
document.checkForm.userId.value = $('#findPw_userId').val().toLowerCase();
document.checkForm.searchNm.value = $('#findPw_userNm').val();
if ($('#findPw_userId').val()==''){
alert("아이디를 입력해주세요.");
return;
}else if ($('#findPw_userNm').val()==''){
alert("이름을 입력해주세요.");
return;
}
if($('#findPw_userEmail1').val() == '' || $('#findPw_userEmail2').val() == ''){
alert("이메일 주소를 입력해주세요."); return;
}
var emailAdres = $('#findPw_userEmail1').val() + '@' + $('#findPw_userEmail2').val();
var userId = $('#findPw_userId').val().toLowerCase();
var userNm = $('#findPw_userNm').val();
var params= {
"receive" : emailAdres
, "sendId" : userId
, "sendType" : userNm
}
//var checkForm = $("form[name=checkForm]").serialize() ;
$.ajax({
//url : "<c:url value='/web/user/sendSysMsgSelectAjax.do' />",
//url : "<c:url value='/web/user/sendSysMsgDataAjax.do' />",
url : "<c:url value='/web/user/sendSysEmailAjax.do' />",
type : 'POST',
data : params,
dataType:'json',
success : function(returnData, status){
if(status == "success") {
alert(returnData.message);
if(returnData.result == "success") {
timer();
}
/*
if(returnData.result == "success") {
timer();
}else if(returnData.result == "fail-check") {
//alert("인증번호를 다시 확인해주세요");
alert("인증번호가 발송되었습니다.");
//step2SmsCheck();
}else{
//alert("인증번호를 다시 확인해주세요");
alert("실패");
//step2SmsCheck();
}
*/
}else{ alert("실패");return;}
},
beforeSend: function () {
$('#emailSendBtn').prop("disabled", true);
//로딩창 show
$('.loading_layer').addClass('active');
},
complete: function () {
$('#emailSendBtn').prop("disabled", false);
//로딩창 hide
$('.loading_layer').removeClass('active');
},
error : function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
}
function emailCheck(){
if($('#findPw_userEmail1').val() == '' || $('#findPw_userEmail2').val() == ''){
alert("이메일 주소를 입력해주세요."); return;
}
var emailAdres = $('#findPw_userEmail1').val() + '@' + $('#findPw_userEmail2').val();
var params= {
"receive" : emailAdres
}
$.ajax({
url : "<c:url value='/web/user/sendSysEmailAjax.do' />",
type : 'POST',
data : params,
dataType:'json',
success : function(returnData, status){
if(status == "success") {
alert("인증번호를 다시 확인해주세요");
}else{ alert("새로고침후 다시 시도해 주세요.");return;}
},
error : function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
}
//인증번호 발송 1분마다 한번씩 보내기
function sendMsgYn(){
document.checkForm.receive.value = $('#findPw_userPhone').val();
if ($('#findPw_userPhone').val()==''){
alert("휴대폰 번호를 입력해주세요.");
return;
}
var checkForm = $("form[name=checkForm]").serialize() ;
$.ajax({
url : "<c:url value='/web/user/sendSysMsgSelectAjax.do' />",
type : 'POST',
data : checkForm,
dataType:'json',
success : function(returnData, status){
if(status == "success") {
if(returnData.compare){
step1IdCheck();
}else{
alert("인증번호 발송은 1분마다 가능합니다.");
return;
}
}else{ alert("실패");return;}
},
error : function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
}
//휴대폰 본인인증 팝업
function kmcPopUp() {
//KMC팝업에 정보 미리 삽입
if($('input:radio[name="find_id"]:checked').val() == 'findId_Check'){
document.reqKMCISForm.mberNm.value = $('#findId_userNm').val();
document.reqKMCISForm.moblphonNo.value = $('#findId_userPhone').val();
}
if($('input:radio[name="find_pw"]:checked').val() == 'findPw_Check'){
document.reqKMCISForm.mberNm.value = $('#findPw_userNm').val();
document.reqKMCISForm.moblphonNo.value = $('#findPw_userPhoneCheck').val();
document.reqKMCISForm.mberId.value = $('#findPw_userId').val().toLowerCase();
}
var kmcPopUpForm = $("form[name=reqKMCISForm]").serialize() ;
$.ajax({
url : "<c:url value='/web/user/login/kmcPopupIdPwPramAjax.do' />",
type : 'POST',
data : kmcPopUpForm,
dataType:'json',
success : function(returnData, status){
if(status == "success") {
if (returnData.result=="success"){
$("#tr_cert").val(returnData.tr_cert);
$("#tr_url").val(returnData.tr_url);
$("#tr_add").val(returnData.tr_add);
openKMCISWindow();
}else{
alert(returnData.message);
}
}else{ alert("실패");return;}
},
error : function(request , status, error){
alert("code:"+request.status+"\n"+"message:"+request.responseText+"\n"+"error:"+error);
}
});
}
function fnAddUserView() {
if($('input:radio[name="find_id"]:checked').val() == 'findId_Check'){
document.resultForm.action = "<c:url value='/web/user/findUserIdResult.do'/>";
document.resultForm.findType = "KMC"
document.resultForm.submit();
}
if($('input:radio[name="find_pw"]:checked').val() == 'findPw_Check'){
/* document.resultForm.action = "<c:url value='/web/user/findUserPwResult.do'/>"; */
findPwResultPage();
}
}
</script>
<script language=javascript>
window.name = "kmcis_web_sample";
var KMCIS_window;
function openKMCISWindow(){
//본인인증시도 로그
certAccessLog();
var UserAgent = navigator.userAgent;
/* 모바일 접근 체크*/
// 모바일일 경우 (변동사항 있을경우 추가 필요)
if (UserAgent.match(/iPhone|iPod|Android|Windows CE|BlackBerry|Symbian|Windows Phone|webOS|Opera Mini|Opera Mobi|POLARIS|IEMobile|lgtelecom|nokia|SonyEricsson/i) != null || UserAgent.match(/LG|SAMSUNG|Samsung/) != null) {
document.reqKMCISForm.target = 'KMCISWindow'; // 모바일
}
// 모바일이 아닐 경우
else {
KMCIS_window = window.open('', 'KMCISWindow', 'width=425, height=550, resizable=0, scrollbars=no, status=0, titlebar=0, toolbar=0, left=435, top=250' );
if(KMCIS_window == null){
alert(" ※ 윈도우 XP SP2 또는 인터넷 익스플로러 7 사용자일 경우에는 \n 화면 상단에 있는 팝업 차단 알림줄을 클릭하여 팝업을 허용해 주시기 바랍니다. \n\n※ MSN,야후,구글 팝업 차단 툴바가 설치된 경우 팝업허용을 해주시기 바랍니다.");
}
document.reqKMCISForm.target = 'KMCISWindow';
}
document.reqKMCISForm.action = 'https://www.kmcert.com/kmcis/web/kmcisReq.jsp';
document.reqKMCISForm.submit();
}
</script>
</head>
<div class="loading_layer">
<div class="loading_container">
<div class="bar"></div>
<div class="text">Loading</div>
</div>
</div>
<div class="inner">
<!-- send top -->
<div class="send_top">
<!-- tab button -->
<ul class="tabType1">
<li class="tab active"><button type="button" onclick="TabType5(this,'1');">아이디 찾기</button></li>
<li class="tab"><button type="button" onclick="TabType5(this,'2');">비밀번호 재설정</button></li>
</ul><!--// tab button -->
<!-- 아이디찾기 -->
<div class="mypage_content current" id="tab5_1">
<!-- 비밀번호 확인 -->
<div class="heading">
<h2>아이디찾기</h2>
</div>
<div class="mem_cont_in widthM">
<!-- 이이디찾기 폼 -->
<div class="input_list">
<p class="list_title3">아래 정보를 정확하게 입력해주세요<br>기업회원인 경우 가입한 담당자 정보를 입력해주세요</p>
<!-- 아이디 찾기 - 휴대폰번호로 찾기 -->
<div class="input_list_item">
<div class="input_left">인증구분</div>
<div class="input_right">
<input type="radio" id="findId_Phone" name="find_id" value="findId_Phone" checked="checked" onchange="selectType('phone');">
<label for="findId_Phone">휴대폰번호로 찾기</label>
<input type="radio" id="findId_Email" name="find_id" value="findId_Email" onchange="selectType('email');">
<label for="findId_Email">이메일로 찾기</label>
<input type="radio" id="findId_Check" name="find_id" value="findId_Check" onchange="selectType('check');">
<label for="findId_Check">본인인증으로 찾기</label>
</div>
</div>
<div class="input_list_item">
<div class="input_left">이름</div>
<div class="input_right">
<label for="findId_userNm" class="label">이름 입력</label>
<input type="text" name="findId_userNm" id="findId_userNm" class="list_inputType1 colorLight" placeholder="이름을 입력하세요" onfocus="this.placeholder=''" onblur="this.placeholder='이름을 입력하세요'">
</div>
</div>
<div class="input_list_item phoneWrap">
<div class="input_left">휴대폰번호</div>
<div class="input_right">
<label for="findId_userPhone" class="label">휴대폰번호 입력</label>
<input type="text" name="findId_userPhone" id="findId_userPhone" class="list_inputType1 colorLight" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" placeholder="- 없이 숫자만 입력" onfocus="this.placeholder=''" onblur="this.placeholder='- 없이 숫자만 입력'">
</div>
</div>
<div class="input_list_item emailWrap" style="display:none">
<div>
<div class="input_left">이메일</div>
<div class="input_right">
<div class="email">
<label for="findId_userEmail1" class="label">이메일 주소 앞자리</label>
<input type="text" name="findId_userEmail1" id="findId_userEmail1" class="list_inputType1">
<span>@</span>
<label for="findId_userEmail2" class="label">이메일 주소 뒷자리</label>
<input type="text" name="findId_userEmail2" id="findId_userEmail2" class="list_inputType1">
</div>
<div class="email_select">
<label for="" class="label">이메일 선택</label>
<select class="list_selType1" onchange="emailSelect(this.value);">
<option>직접입력</option>
<option value="naver.com">네이버</option>
<option value="nate.com">네이트</option>
<option value="daum.net">한메일(다음)</option>
<option value="gmail.com">구글(지메일)</option>
</select>
</div>
</div>
</div>
</div>
<div class="mem_btnWrap2">
<button type="button" class="mem_btn2" onclick="javascript:history.back();">취소</button>
<button type="button" class="mem_btn1" onclick="selectUserId();">확인</button>
</div>
</div><!--// 이이디찾기 폼 -->
</div>
</div><!--// 아이디찾기 -->
<!-- 비밀번호 변경 -->
<div class="mypage_content" id="tab5_2">
<!-- 비밀번호 재설정 -->
<div class="heading">
<h2>비밀번호 재설정 </h2>
</div>
<div class="mem_cont_in widthM">
<!-- 이이디찾기 폼 -->
<div class="input_list pw_set">
<p class="list_title3">아래 정보를 정확하게 입력해주세요<br>기업회원인 경우 가입한 담당자 정보를 입력해주세요</p>
<!-- 비밀번호 찾기 - 휴대폰번호로 찾기 -->
<div class="input_list_item">
<div class="input_left">인증구분</div>
<div class="input_right">
<input type="radio" id="findPw_Phone" name="find_pw" value="findPw_Phone" checked="checked" onchange="selectType('phone');">
<label for="findPw_Phone">휴대폰번호로 찾기</label>
<input type="radio" id="findPw_Email" name="find_pw" value="findPw_Email" onchange="selectType('email');">
<label for="findPw_Email">이메일로 찾기</label>
<input type="radio" id="findPw_Check" name="find_pw" value="findPw_Check" onchange="selectType('pwcheck');">
<label for="findPw_Check">본인인증으로 찾기</label>
</div>
</div>
<div class="input_list_item">
<div class="input_left">아이디</div>
<div class="input_right">
<label for="findPw_userId" class="label">아이디 입력</label>
<input type="text" name="findPw_userId" id="findPw_userId" class="list_inputType1 colorLight" placeholder="아이디를 입력하세요" onfocus="this.placeholder=''" onblur="this.placeholder='아이디를 입력하세요'">
</div>
</div>
<div class="input_list_item">
<div class="input_left">이름</div>
<div class="input_right">
<label for="findPw_userNm" class="label">이름 입력</label>
<input type="text" name="findPw_userNm" id="findPw_userNm" class="list_inputType1 colorLight" placeholder="이름을 입력하세요" onfocus="this.placeholder=''" onblur="this.placeholder='이름을 입력하세요'">
</div>
</div>
<div class="input_list_item phoneWrap">
<div class="input_left">휴대폰번호</div>
<div class="input_right">
<label for="findPw_userPhone" class="label">휴대폰번호 입력</label>
<input type="text" name="findPw_userPhone" id="findPw_userPhone" class="list_inputType1 colorLight" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" placeholder="- 없이 숫자만 입력" onfocus="this.placeholder=''" onblur="this.placeholder='- 없이 숫자만 입력'" style="width:78%;">
<div class="list_btn_wrap">
<button type="button" onclick="sendMsgYn();">인증번호 받기</button>
</div>
</div>
</div>
<div class="input_list_item emailWrap" style="display:none">
<div>
<div class="input_left">이메일</div>
<div class="input_right">
<div class="email">
<label for="findPw_userEmail1" class="label">이메일 주소 앞자리</label>
<input type="text" name="findPw_userEmail1" id="findPw_userEmail1" class="list_inputType1">
<span>@</span>
<label for="findPw_userEmail2" class="label">이메일 주소 뒷자리</label>
<input type="text" name="findPw_userEmail2" id="findPw_userEmail2" class="list_inputType1">
</div>
<div class="email_select">
<label for="" class="label">이메일 선택</label>
<select class="list_selType1" onchange="emailSelect2(this.value);">
<option>직접입력</option>
<option value="naver.com">네이버</option>
<option value="nate.com">네이트</option>
<option value="daum.net">한메일(다음)</option>
<option value="gmail.com">지메일</option>
</select>
<div class="list_btn_wrap">
<!--
<button type="button" onclick="timer(); emailCheck();">인증번호 받기</button>
-->
<button type="button" id="emailSendBtn" onclick="step1EmailCheck();">인증번호 받기</button>
</div>
</div>
</div>
</div>
</div>
<div class="input_list_item checkWrap" style="display:none">
<div class="input_left">휴대폰번호</div>
<div class="input_right">
<label for="" class="label">휴대폰번호 입력</label>
<input type="text" name="findPw_userPhoneCheck" id="findPw_userPhoneCheck" class="list_inputType1 colorLight" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" placeholder="- 없이 숫자만 입력" onfocus="this.placeholder=''" onblur="this.placeholder='- 없이 숫자만 입력'">
</div>
</div>
<div class="input_list_item checkNoWrap">
<div class="input_left">인증번호 입력</div>
<div class="input_right">
<label for="checkNo" class="label">인증번호 입력</label>
<input type="text" name="checkNo" id="checkNo" class="list_inputType1 colorLight" oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" placeholder="인증번호를 입력하세요" onfocus="this.placeholder=''" onblur="this.placeholder='인증번호를 입력하세요'">
<div id="timer"></div>
</div>
</div>
<div class="mem_btnWrap2">
<button type="button" class="mem_btn2" onclick="javascript:history.back();">취소</button>
<button type="button" class="mem_btn1" onclick="selectUserPw();">확인</button>
</div>
</div><!--// 비밀번호 폼 -->
</div>
</div><!--// 비밀번호변경 -->
</div><!--// send top -->
</div>
<!-- 아이디 찾기 휴대폰번호, 이메일 정보로 찾기 폼 -->
<form name="findIdForm" id="findIdForm" method="post" action="<c:out value='/web/user/findUserIdResult.do'/>">
<input type="hidden" name="emplyrNm" value=""/>
<input type="hidden" name="moblphonNo" value=""/>
<input type="hidden" name="emailAdres" value=""/>
<!-- 본인인증과의 구분 -->
<input type="hidden" name="findType" value="other">
</form>
<form name="findPwForm" id="findPwForm" method="post" action="<c:out value='/web/user/findUserPwResult.do'/>">
<input type="hidden" name="emplyrId" value="" />
<input type="hidden" name="emplyrNm" value="" />
<input type="hidden" name="moblphonNo" value="" />
<input type="hidden" name="emailAdres" value="" />
<input type="hidden" name="checkNo" value="" />
<input type="hidden" name="mblDn" id="mblDn" value=""/>
</form>
<form name="reqKMCISForm" method="post" action="#">
<input type="hidden" name="tr_cert" id="tr_cert" value = "${tr_cert}">
<input type="hidden" name="tr_url" id="tr_url" value = "${tr_url}">
<input type="hidden" name="tr_add" id="tr_add" value = "${tr_add}">
<input type="hidden" name="mberNm" id="mberNm" value="">
<input type="hidden" name="moblphonNo" id="moblphonNo" value="">
<input type="hidden" name="mberId" id="mberId" value="">
<input type="hidden" name="authRUrl" id="authRUrl" value="/web/cop/kmc/authRequestFindIdPwAjax.do">
<input type="hidden" name="authRUrlCode" id="authRUrlCode" value="001005">
</form>
<!-- kmc 본인인증 결과 데이터 set -->
<form name="resultForm" id="resultForm" method="post" action="#">
<input type="hidden" name="emplyrNm" value="">
<input type="hidden" name="moblphonNo" value="">
<input type="hidden" name="mblDn" value="">
<input type="hidden" name="findType" value="kmc">
<input type="hidden" name="emplyrId" value="">
</form>
<form name="checkForm" id="checkForm" method="post" action="#">
<input type="hidden" name="searchNm" value=""/>
<input type="hidden" name="userId" value=""/>
<input type="hidden" name="callTo" value=""/>
<input type="hidden" name="receive" value=""/>
</form>