/** * @ Author ming */ $ (Document). ready (function (){
/* Set the default attribute */ $. Validator. setDefaults ({ SubmitHandler: function (form ){ Form. submit (); } });
// Character verification JQuery. validator. addMethod ("stringCheck", function (value, element ){ Return this. optional (element) |/^ [u0391-uFFE5w] + $/. test (value ); }, "Can only contain Chinese characters, English letters, numbers, and underscores ");
// Two Chinese characters JQuery. validator. addMethod ("byteRangeLength", function (value, element, param ){ Var length = value. length; For (var I = 0; I <value. length; I ++ ){ If (value. charCodeAt (I)> 127 ){ Length ++; } } Return this. optional (element) | (length> = param [0] & length <= param [1]); }, "Please make sure that the input value is between 3-15 bytes (one text is counted as 2 bytes )");
// ID card number verification JQuery. validator. addMethod ("isIdCardNo", function (value, element ){ Return this. optional (element) | isIdCardNo (value ); }, "Enter your ID card number correctly ");
// Mobile phone number verification JQuery. validator. addMethod ("isMobile", function (value, element ){ Var length = value. length; Var mobile =/^ (13 [0-9] {1}) | (15 [0-9] {1}) + d {8}) $ /; Return this. optional (element) | (length = 11 & mobile. test (value )); }, "Please enter your mobile phone number correctly ");
// Phone number verification JQuery. validator. addMethod ("isTel", function (value, element ){ Var tel =/^ d {3, 4 }-? D {7, 9} $/; // phone number format: 010-12345678 Return this. optional (element) | (tel. test (value )); }, "Please enter your phone number correctly ");
// Contact number (mobile phone/phone) verification JQuery. validator. addMethod ("isPhone", function (value, element ){ Var length = value. length; Var mobile =/^ (13 [0-9] {1}) | (15 [0-9] {1}) + d {8}) $ /; Var tel =/^ d {3, 4 }-? D {7, 9} $ /; Return this. optional (element) | (tel. test (value) | mobile. test (value ));
}, "Please enter your contact number correctly ");
// Postal code verification JQuery. validator. addMethod ("isZipCode", function (value, element ){ Var tel =/^ [0-9] {6} $ /; Return this. optional (element) | (tel. test (value )); }, "Please enter your zip code correctly ");
// Start verification $ ('# SubmitForm'). validate ({ /* Set verification rules */ Rules :{ Username :{ Required: true, StringCheck: true, ByteRangeLength: [3, 15] }, Email :{ Required: true, Email: true }, Phone :{ Required: true, IsPhone: true }, Address :{ Required: true, StringCheck: true, ByteRangeLength: [3,100] } },
/* Set the error message */ Messages :{ Username :{ Required: "Enter the user name ", StringCheck: "The user name can only contain Chinese characters, English letters, numbers, and underscores ", ByteRangeLength: "The user name must be 3-15 characters long (one Chinese character is counted as 2 characters )" }, Email :{ Required: "enter an Email address ", Email: "enter a valid Email address" }, Phone :{ Required: "Enter your contact number ", IsPhone: "enter a valid contact number" }, Address :{ Required: "Enter your contact address ", StringCheck: "Please enter your contact address correctly ", ByteRangeLength: "Please provide your contact address so that we can contact you" } },
/* Set the verification trigger event */ FocusInvalid: false, Onkeyup: false,
/* Set the error message prompt DOM */ ErrorPlacement: function (error, element ){ Error. appendTo (element. parent ()); },
});
}); |