往jquery validate中添加自定义的校验

来源:互联网 发布:网络整合营销推广 编辑:程序博客网 时间:2024/06/03 02:27

1、表单提交时的提示框

$("#form1").validate({

submitHandler:function(form){
                                   if (confirm('确认修改?') == true) {
                                       message("正在处理表单...");
                                       form.submit();
                                   }else{
                                      // window.location.reload();//加上此句可清空表单内容
                                   }
                    }

});

 

2、验证输入框里的东西必须为字母、数字、和特殊字符的组合,并且长度不能小于8

jQuery.validator.addMethod("checkPassword",
function(value,element){
if(value.length==0)
{
    return true;
}
if(value.length!=0&&value.length<8){
    return false;
}
return /^[-\da-zA-Z`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]*((\d+[a-zA-Z]+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+)|(\d+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+[a-zA-Z]+)|([a-zA-Z]+\d+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+)|([a-zA-Z]+[-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+\d+)|([-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+\d+[a-zA-Z]+)|([-`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]+[a-zA-Z]+\d+))[-\da-zA-Z`=\\\[\];',./~!@#$%^&*()_+|{}:"<>?]*$/.test(value);
},
"密码至少8位,需包括数字、字母、特殊字符");

 

3、输入框的内容必须为数字、字母的组合

jQuery.validator.addMethod("alnum", function(value, element) {
                       return this.optional(element) || /^[A-Za-z].*[0-9].*[A-Za-z]|[A-Za-z].*[0-9]|[0-9].*[A-Za-z]|[0-9].*[A-Za-z].*[0-9]+$/.test(value);
                 }, "必须为字母和数字的组合");

4、不等于的验证,两个输入框的内容如果不相等则通过

jQuery.validator.addMethod("notEqual",function(value, element, param) {               

                     var target = $(param).unbind(".validate-equalTo").bind("blur.validate-equalTo", function() {$(element).valid();});

                     var targetValue=target.val();
                     return !value==targetValue;

           },"不能和.........相同");

使用:notEqual:#login   其中login为要比较的输入框的id

原创粉丝点击