1
0
Fork 0
HANYANG_MES/home_dir/www/ksvc_old/kbrd/kbrd.js

47 lines
2.3 KiB
JavaScript

jQuery("#frmBoard").on("submit", function(event){
event.preventDefault();
var that = this;
var fld_title = jQuery(that).find("input[name=title]");
var fld_uname = jQuery(that).find("input[name=uname]");
var fld_passwd = jQuery(that).find("input[name=passwd]");
var fld_homepage = jQuery(that).find("input[name=homepage]");
var fld_mail = jQuery(that).find("input[name=mail]");
var fld_mobile = jQuery(that).find("input[name=mobile]");
var fld_contents = jQuery(that).find("textarea[name=contents]");
if( fld_title.prop("required") ){
if( !fld_title.val().trim() ){ kuls_alert("제목을 입력하지 않았습니다."); return false; }
}
if( fld_uname.prop("required") ){
if( !fld_uname.val().trim() ){ kuls_alert("이름을 입력하지 않았습니다."); return false; }
}
if( fld_passwd.prop("required") ){
if( !fld_passwd.val().trim() ){ kuls_alert("비밀번호를 입력하지 않았습니다."); return false; }
else if( fld_passwd.val().trim().length < 6 ){ kuls_alert("비밀번호는 6자 이상을 입력해 주세요."); return false; }
}
if( fld_homepage.prop("required") ){
if( !fld_homepage.val().trim() ){ kuls_alert("홈페이지를 입력하지 않았습니다."); return false; }
}
if( fld_homepage.val().trim() && !/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]/.test(fld_homepage.val().trim()) ){ kuls_alert("홈페이지 형식이 올바르지 않습니다."); return false; }
if( fld_mail.prop("required") ){
if( !fld_mail.val().trim() ){ kuls_alert("메일을 입력하지 않았습니다."); return false; }
}
if( fld_mail.val().trim() && !/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/.test(fld_mail.val().trim()) ){ kuls_alert("메일 형식이 올바르지 않습니다."); return false; }
if( fld_mobile.prop("required") ){
if( !fld_mobile.val().trim() ){ kuls_alert("휴대폰을 입력하지 않았습니다."); return false; }
}
if( fld_mobile.val().trim() && !/^\d{2,3}-\d{3,4}-\d{4}$/.test(fld_mobile.val().trim()) ){ kuls_alert("휴대폰 형식이 올바르지 않습니다."); return false; }
if( fld_contents.prop("required") ){
if( !fld_contents.val().trim() ){ kuls_alert("내용을 입력하지 않았습니다."); return false; }
}
that.submit();
});