示例如下:复制代码代码如下:脚本类型=' text/JavaScript ' jquery。验证器。addMethod(' regex ',//addMethod第一个参数:方法名称函数(值、元素、参数){ //addMethod第2个参数:验证方法,参数(被验证元素的值,被验证元素,参数)var exp=new RegExp(params);//实例化正则对象,参数为传入的正则表达式返回exp.test(值);//测试是否匹配}, '格式错误');//addMethod第3个参数:默认错误信息$(function(){ $(“# signing form”)).验证({ rule s : { TxtPassword 1: }必需',//密码一必填txtPassword2: { //密码2的描述多于一项使用对象类型required: true,//必填,这里可以是一个匿名方法equalTo: '#txtPassword1 ',//必须与密码一相等rangelength: [5,10],//长度5-10之间regex: '^\w $' //使用自定义的验证规则,在上例中新增的部分},txtEmail: '电子邮件'//电子邮箱必须合法},消息: { txtPassword1: '您必须填写,TxtPassword 2: {必需的d : '您必须填写,等于: '密码不一致,范围长度: '长度必须介于{0} 和{1} 之间的字符串,regex: '密码只能是数字、字母与下划线} },debug: false,//如果修改为真实的则表单不会提交submitHandler:函数(){ alert('开始提交了');} });});/script运行结果
注意,如果参数有多个可以使用数组,如regex:[1,3,5],方法中可以使用下标访问:参数[0]网友提供的一些扩展验证方法: 复制代码代码如下: //手机号码验证jquery。验证器。addmethod(' mobile ',function(value,element){ var length=value。长度;var mobile=/^(((13[0-9]{1})|(15[0-9]{1})) d { 8 })$/返回这个。可选(element)| |(length==11 mobile。测试(值));}, '手机号码格式错误');//电话号码验证jquery。验证器。addmethod(' phone ',function(value,element){ var tel=/^(0[0-9]{2,3}-)?([2-9][0-9]{6,7}) (-[0-9]{1,4})?$/;返回这个。可选(元素)| |(电话。测试(值));}, '电话号码格式错误');//邮政编码验证jquery。验证器。addmethod('邮政编码',function(value,element){ var tel=/^[0-9]{6}$/;返回这个。可选(元素)| |(电话。测试(值));}, '邮政编码格式错误');//QQ号码验证jQuery.validator.addMethod('qq ',function(value,element){ var tel=/^[1-9]d{4,9}$/;返回这个。可选(元素)| |(电话。测试(值));},' qq号码格式错误');//IP地址验证jQuery.validator.addMethod('ip ',function(value,element) { var ip=/^(?(?25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;返回这个。可选(元素)| |(IP。测试(值)(RegExp .$1 256 RegExp .$2 256 RegExp .$3 256 RegExp .$4 256));},' Ip地址格式错误');//字母和数字的验证jquery。验证器。addmethod(' chrnum ',function(value,element){ var chrnum=/^([a-za-z0-9])$/;返回这个。可选(元素)| |(chrnum。测试(值));}, '只能输入数字和字母(字符A-Z,a-z,0-9)');//中文的验证jquery。验证器。addmethod(' Chinese ',function(value,element){ var Chinese=/^[u4e00-u9fa5]$/;返回这个。可选(元素)| |(中文。测试(值));}, '只能输入中文');//下拉框验证$ .验证器。addmethod(' SelectNone ',函数(值,元素){返回值=='请选择;}, '必须选择一项');//字节长度验证jquery。验证器。add method(' byteranglenth ',函数(值,元素,参数){ var length=value . length for(var I=0;我值。长度;I){ if(value。charcodeat(I)127){长度;} }返回这个。可选(元素)| |(长度=param[0]长度=param[1]);},$.validator.format('请确保输入的值在{0}-{1}个字节之间(一个中文字算2个字节)'));Validate_20110905.rar