xxxx@xxx.com
형식을 사용하는지 확인하는 것이다. 올바른 형식의 이메일을 입력하고 인증번호 전송 버튼을 눌렀을 때는 인증번호가 정상적으로 보내졌다는 경고글과 함께 인증번호 전송이 이루어질 것이다. 하지만 올바르지 않은 형식의 이메일을 입력을 하고 인증번호 전송 버튼을 눌렀을 땐 올바르지 않은 이메일이 입력되었다는 경고글과 함께 인증번호가 전송되지 않게 할 것이다.main_input_box_warn
으로 하였다. 위치는 클래스 속성명 final_mail_ck
인 span
태그 바로 아래에 추가한다.<span class="mail_input_box_warn"></span> <!-- span 태그 추가! -->
<div class="mail_check_wrap">
<div class="mail_name">이메일</div>
<div class="mail_input_box">
<input class="mail_input" name="memberMail">
</div>
<span class="final_mail_ck">이메일을 입력해주세요.</span> <!-- span태그 추가 -->
<span class="mail_input_box_warn"></span> <!-- span 태그 추가! -->
<div class="mail_check_wrap">
<div class="mail_check_input_box" id="mail_check_input_box_false">
<input class="mail_check_input" disabled="disabled">
</div>
<div class="mail_check_button">
<span>인증번호 전송</span>
</div>
<div class="clearfix"></div>
<span id="mail_check_input_box_warn"></span>
</div>
</div>
test()
메서드를 사용할 것이다. 해당 메서드는 주어진 문자열이 정규 표현식을 만족하는지 판별하고 그 여부를 true 또는 false로 반환한다.mailFormCheck
이고 매개변수명이 email인 메서드를 script내부에 작성한다. /* 입력 이메일 형식 유효성 검사 */
function mailFormCheck(email){
}
/* 입력 이메일 형식 유효성 검사 */
function mailFormcheck(email) {
var form = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
}
/* 입력 이메일 형식 유효성 검사 */
function mailFormcheck(email) {
var form = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
return form.test(email);
}
var warnMsg = $(".mail_input_box_warn"); // 이메일 입력 경고글
/* 인증번호 이메일 전송 */
$(".mail_check_button").click(function(){
var email = $(".mail_input").val(); // 입력한 이메일
var cehckBox = $(".mail_check_input"); // 인증번호 입력란
var boxWrap = $(".mail_check_input_box"); // 인증번호 입력란 박스
var warnMsg = $(".mail_input_box_warn"); // 이메일 입력 경고글
/* 이메일 형식 유효성 검사 */
$.ajax({
type:"GET",
url:"mailCheck?email=" + email,
success:function(data){
//console.log("data : " + data);
cehckBox.attr("disabled",false);
boxWrap.attr("id", "mail_check_input_box_true");
code = data;
}
});
});
/* 이메일 형식 유효성 검사 */
if (mailFormCheck(email)) {
warnMsg.html("이메일이 전송 되었습니다. 이메일을 확인해주세요.");
warnMsg.css('display', 'inline-block');
} else {
warnMsg.html("올바르지 못한 이메일 형식입니다.");
warnMsg.css('display', 'inline-block');
return false;
}
/* 인증번호 이메일 전송 */
$(".mail_check_button").click(function(){
var email = $(".mail_input").val(); // 입력한 이메일
var cehckBox = $(".mail_check_input"); // 인증번호 입력란
var boxWrap = $(".mail_check_input_box"); // 인증번호 입력란 박스
var warnMsg = $(".mail_input_box_warn"); // 이메일 입력 경고글
/* 이메일 형식 유효성 검사 */
if (mailFormCheck(email)) {
warnMsg.html("이메일이 전송 되었습니다. 이메일을 확인해주세요.");
warnMsg.css('display', 'inline-block');
} else {
warnMsg.html("올바르지 못한 이메일 형식입니다.");
warnMsg.css('display', 'inline-block');
return false;
}
$.ajax({
type:"GET",
url:"mailCheck?email=" + email,
success:function(data){
//console.log("data : " + data);
cehckBox.attr("disabled",false);
boxWrap.attr("id", "mail_check_input_box_true");
code = data;
}
});
});