1$(document).ready(function () { 2 3 function bindValidation(formSelector) { 4 var $form = $(formSelector); 5 //console.log(formSelector); 6 if (!$form.length) return; 7 8 //console.log("found - " + formSelector); 9 10 $form.on("submit", function (e) { 11 if (!clientValidate(this)) { 12 //console.log("inside clientValidate false!"); 13 e.preventDefault(); 14 return false; 15 } 16 }); 17 } 18 19 $('#UserName,#Email,#Password,#Username,#NewPassword, #NewPasswordConfirmation') 20 .on('focusout', function () { 21 if (!$(this).length) return; 22 23 if ($.trim($(this).val()) === '') { 24 $(this).siblings('[id^=reqd]').removeClass("err-msgs-hiddn").addClass("err-msgs"); 25 } 26 else { 27 $(this).siblings('[id^=reqd]').removeClass("err-msgs").addClass("err-msgs-hiddn"); 28 if ($('#email') != undefined) { 29 var chkEmail = isEmailValid(); 30 } 31 32 if ($('#NewPassword') != undefined) { 33 var chkpwd = isPwdValid(); 34 } 35 } 36 }); 37 38 bindValidation("#loginForm"); 39 bindValidation("#resetPasswordForm"); 40 bindValidation("#changePasswordForm"); 41}); 42 43function clientValidate(formEl) { 44 //console.log("inside clientValidate() start."); 45 var isValid = true; 46 $('#UserName,#Password,#Username, #NewPassword, #NewPasswordConfirmation').each(function () { 47 if (!$(this).length) return; 48 49 if ($.trim($(this).val()) ==='') { 50 isValid = false; 51 52 $(this).siblings('[id^=reqd]').removeClass("err-msgs-hiddn").addClass("err-msgs"); 53 } 54 else { 55 $(this).siblings('[id^=reqd]').removeClass("err-msgs").addClass("err-msgs-hiddn"); 56 } 57 }); 58 59 if ($('#Email').length) { 60 isValid = isEmailValid() && isValid; 61 } 62 63 if ($('#NewPassword').length) { 64 isValid = isPwdValid() && isValid; 65 } 66 67 if (isValid == false) { 68 return false; 69 } 70 else { 71 return true; 72 } 73} 74 75function isEmailValid() { 76 //var emailExp = "\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b"; 77 var emailRegex = new RegExp(/^\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b$/i); 78 79 var isValid = true; 80 $('#Email').each(function () { 81 var EmailId = $.trim($(this).val()); 82 if (EmailId == '') { 83 isValid = false; 84 85 $(this).siblings('[id^=reqd]').removeClass("err-msgs-hiddn").addClass("err-msgs"); 86 } 87 else { 88 $(this).siblings('[id^=reqd]').removeClass("err-msgs").addClass("err-msgs-hiddn"); 89 90 if (!emailRegex.test(EmailId)) { 91 $(this).siblings('[id^=invld]').removeClass("err-msgs-hiddn").addClass("err-msgs"); 92 isValid = false; 93 } 94 else { 95 $(this).siblings('[id^=invld]').removeClass("err-msgs").addClass("err-msgs-hiddn"); 96 } 97 } 98 }); 99 return isValid; 100} 101 102function isPwdValid() { 103 //var emailExp = "\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b"; 104 var pwdRegex = new RegExp(/^(?=.*[A-Z])(?=.*(_|[^\w]))(?=\S+$)(.{8,15})$/); 105 106 var isValid = true; 107 $('#NewPassword').each(function () { 108 var nwpswd = $.trim($(this).val()); 109 if (nwpswd == '') { 110 isValid = false; 111 112 $(this).siblings('[id^=reqd]').removeClass("err-msgs-hiddn").addClass("err-msgs"); 113 } 114 else { 115 $(this).siblings('[id^=reqd]').removeClass("err-msgs").addClass("err-msgs-hiddn"); 116 117 if (!pwdRegex.test(nwpswd)) { 118 $(this).siblings('[id^=invld]').removeClass("err-msgs-hiddn").addClass("err-msgs"); 119 isValid = false; 120 } 121 else { 122 $(this).siblings('[id^=invld]').removeClass("err-msgs").addClass("err-msgs-hiddn"); 123 124 if ($('#NewPasswordConfirmation') != undefined && $('#NewPasswordConfirmation').val() != '') { 125 if ($('#NewPasswordConfirmation').val() != $('#NewPassword').val()) { 126 $('#NewPasswordConfirmation').siblings('[id^=invld]').removeClass("err-msgs-hiddn").addClass("err-msgs"); 127 isValid = false; 128 } 129 else { 130 $('#NewPasswordConfirmation').siblings('[id^=invld]').removeClass("err-msgs").addClass("err-msgs-hiddn"); 131 } 132 } 133 } 134 } 135 });
136 return isValid; 137}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.