$(function() {
$.validator.addMethod("mobilevalid",function function_name(value,element) {
return this.optional(element) || /^\d{10}$/.test(value);
}, "Plese enter a valid mobile number.");
jQuery.validator.addMethod('strongPassword', function (value, element) {
return this.optional(element)
|| value.length >= 6
&& /\d/.test(value)
&& /[a-z]/i.test(value);
}, 'Your password must be at least 6 characters long and contain at least one number and one char.');
$("#signupForm").validate({
debug: true,
focusInvalid: false,
rules: {
fname: {
required: true,
minlength: 3,
lettersonly: true
},
lname: {
required: true,
minlength: 3,
lettersonly: true
},
mobile: {
required: true,
mobilevalid: true
},
email: {
required: true,
email: true
},
password: {
required: true,
strongPassword: true
},
repassword: {
equalTo: "#password"
}
},
messages: {
fname: {
required: "Firstname field cannot be empty.",
lettersonly: "Only letter are allowed and whispace are not allowed.",
},
lname: {
required: "lastname field cannot be empty.",
lettersonly: "Only letter are allowed and whispace are not allowed.",
},
email: {
required: "email field cannot be empty.",
email: "This is not a valid email"
},
repassword:{
equalTo: "Password doesn't match."
}
},
submitHandler: function(form) {
form.submit();
}
});
});