jQuery验证自定义验证方法引入日期验证

jQuery验证有很多验证规则,但更常见的是,您需要根据特定情况执行自定义验证规则。

下面是一个关于jQuery验证的自定义验证的聊天。

jQuery验证有一种允许用户定义验证规则的方法。

案例1:
复制代码代码如下所示:
自定义验证
美元。validator.addmethod(是
VaR得分= / ^ { 0-9 } * $ /;
返回this.optional(元)| |(score.test(值));
}请输入大于0 的数字。

你可以定制你自己的验证规则,用户通过addmethod

这种方法有三个参数,第一个参数表示的验证规则的名称,这是积极的,表明它是否是积极的。

第二个参数是真实的验证体。它是一个函数。函数的第一个值表示调用验证规则的表单的值。第二个元素可以用来判断它是否是空的。

第三个参数是返回的错误提示。

你如何具体使用它

实际上,它与jQuery验证的固有验证规则相同。
复制代码代码如下所示:

总得分:
类=需要数是input_233 / >


如上所述,增厚方式是使用方法。有三个验证规则,一个是数字,另一个是自定义验证规则。

结果如下:




案例二:

提交表单时,常常需要验证日期,例如,结束时间必须大于开始时间。

这个时间可以由jQuery验证来定制验证方法来验证。

方法如下:
复制代码代码如下所示:
美元。validator.addmethod(comparedate
无功assigntime = $(# assigntime )瓦迩();
无功deadlinetime = $(# deadlinetime )瓦迩();
VaR reg = new RegExp(,'克');
assigntime = assigntime.replace(注册'); / /正则替换
deadlinetime = deadlinetime.replace(注册的);
assigntime =新的日期(parseInt(Date.parse(assigntime),10)));
deadlinetime =新的日期(parseInt(Date.parse(deadlinetime),10)));
如果(assigntime > deadlinetime){
返回false;
其他{ }
返回true;
}
}结束日期必须大于开始日期)。

上面代码中的红色部分是时间字符串的处理,这是处理成标准格式的2013 / 12 / 12 08:09:00,

处理时使用替换方法,它最后与正则表达式相结合,即,寄存器对象的第一行。

更换完成后,如果时间比较一下怎么办三处理,

1。标准时间转换为时间戳是由date.parse加工()方法。

2。转换成一个整数的时间戳保证的情况下,它是由parseInt(

三.将时间戳转换为日期对象新日期()。

在转向对象之后,您可以比较时间的大小,直接判断,如果结束时间小于开始时间,则使错误提示。

在这个时候,comparedate可以验证其他jQuery验证验证规则。

案例三:ajax验证

它通常用于验证数据库中是否存在用户名。
复制代码代码如下所示:
美元。validator.addmethod(checkuserexist
var用户=值;
$ ajax({
类型:邮政
异步:假,
网址: / / / AJAX默认索引/做/ ajaxcheckuser
数据:++用户,
成功:函数(响应){
如果(响应){
=假;
其他{ }
真实的;
}
}
});
返回水库;
}用户名已经存在;

背景验证码:
复制代码代码如下所示:
case'ajaxcheckuser:
尼克=装饰(美元美元-> _getparam(' nick的));
如果(isset($尼克)){
在lx_user.nick =美元{ } =阵列(= > 1,'val= > $尼克);
一美元=美元daouser -> getUser($,);
如果(计数(合一)> = 1){
回波真实;
其他{ }
虚假回波;
}
其他{ }
虚假回波;
}
打破;

如果数据库存在,则返回真值。