|
@@ -5,6 +5,61 @@ $(function(){
|
|
return this.optional(element) || /^.*(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$/.test(value);
|
|
return this.optional(element) || /^.*(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$/.test(value);
|
|
}, "비밀번호를 확인하세요 (영문, 숫자, 특수문자를 혼합하여 8 ~ 15자 이내)" );
|
|
}, "비밀번호를 확인하세요 (영문, 숫자, 특수문자를 혼합하여 8 ~ 15자 이내)" );
|
|
|
|
|
|
|
|
+ $.validator.addMethod( "passwordCheck", function( value, element ) {
|
|
|
|
+ var valid = false;
|
|
|
|
+ var errorMsg = "10자리 이상의 비밀번호 or 최소 8자리 이상 (영어 대문자, 소문자, 숫자, 특수문자) 2종류 이상의 조합";
|
|
|
|
+
|
|
|
|
+ $.ajax({
|
|
|
|
+ url : "/common/passwordCheck",
|
|
|
|
+ data : "password=" + value,
|
|
|
|
+ method : "POST",
|
|
|
|
+ dataType : "json",
|
|
|
|
+ async : false,
|
|
|
|
+ success : function( result ){
|
|
|
|
+ console.log( result );
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 0: OK (규칙에 부합됨)
|
|
|
|
+ * 1: 입력된 패스워드가 null이거나 없음.
|
|
|
|
+ * 2: 입력된 패스워드가 16자 이상임 15자리까지 입력가능.
|
|
|
|
+ * 3: 입력된 패스워드가 2조합 미만이고 10자리 미만.
|
|
|
|
+ * 4: 입력된 패스워드가 2조합인데, 8자리 미만임.
|
|
|
|
+ * 5:
|
|
|
|
+ * 6: 입력된 패스워드가 3자리 이상 연속된 값이 포함됨. (예, abc, def, 123)
|
|
|
|
+ * 7: 입력된 패스워드가 키보드 조합으로 3자리 이상 연속된 값이 포함됨. (예, asd, qwe, jkl)
|
|
|
|
+ * 8: 입력된 패스워드가 3자리 이상 같은 값이 포함됨. (예, aaa, 222)
|
|
|
|
+ * 99: 에러
|
|
|
|
+ */
|
|
|
|
+
|
|
|
|
+ if( result == "0" ){
|
|
|
|
+ valid = true;
|
|
|
|
+
|
|
|
|
+ } else if( result == "1" ) {
|
|
|
|
+ errorMsg = "패스워드를 입력하세요";
|
|
|
|
+ } else if( result == "2" ) {
|
|
|
|
+ errorMsg = "15자리 이내로 입력하세요";
|
|
|
|
+ } else if( result == "3" ) {
|
|
|
|
+ errorMsg = "10자리 이상의 비밀번호 or 최소 8자리 이상 (영어 대문자, 소문자, 숫자, 특수문자) 2종류 이상의 조합";
|
|
|
|
+ } else if( result == "4" ) {
|
|
|
|
+ errorMsg = "10자리 이상의 비밀번호 or 최소 8자리 이상 (영어 대문자, 소문자, 숫자, 특수문자) 2종류 이상의 조합";
|
|
|
|
+ } else if( result == "5" ) {
|
|
|
|
+
|
|
|
|
+ } else if( result == "6" ) {
|
|
|
|
+ errorMsg = "입력된 패스워드가 3자리 이상 연속된 값이 포함됨. (예, abc, def, 123)";
|
|
|
|
+ } else if( result == "7" ) {
|
|
|
|
+ errorMsg = "입력된 패스워드가 키보드 조합으로 3자리 이상 연속된 값이 포함됨. (예, asd, qwe, jkl)";
|
|
|
|
+ } else if( result == "8" ) {
|
|
|
|
+ errorMsg = "입력된 패스워드가 3자리 이상 같은 값이 포함됨. (예, aaa, 222)";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ $.validator.messages["passwordCheck"] = errorMsg;
|
|
|
|
+
|
|
|
|
+ return this.optional(element) || valid;
|
|
|
|
+
|
|
|
|
+ }, '' );
|
|
|
|
+
|
|
$.validator.addMethod( "phoneValid", function( phoneNumber, element ) {
|
|
$.validator.addMethod( "phoneValid", function( phoneNumber, element ) {
|
|
var tel = /^(01[016789]{1}|02|0[3-9]{1}[0-9]{1})-?[0-9]{3,4}-?[0-9]{4}$/;
|
|
var tel = /^(01[016789]{1}|02|0[3-9]{1}[0-9]{1})-?[0-9]{3,4}-?[0-9]{4}$/;
|
|
if(this.optional(element) || (tel.test(phoneNumber))){
|
|
if(this.optional(element) || (tel.test(phoneNumber))){
|