【发布时间】:2014-01-16 17:28:07
【问题描述】:
我正在使用 jQueryValidation 插件。 问题:我想在一个输入字段中使用多个模式规则。例如:
$("form").validate({
rules: {
"email": {
required: true,
email: true
},
"password": {
required: true,
pattern: /^[A-Za-z0-9\w]{4,20}/,
pattern: /^[\d\w\xC4\xD6\xDC\xE4\xF6\xFC\xDF]*$/
}
}
});
会发生什么:插件仅测试第二个模式规则。例如。输入类似 "tst" 的东西是有效的(因为这符合秒模式),尽管它违反了第一个模式规则。
据我了解此插件中的规则逻辑,所有规则都必须返回 TRUE 才能验证表单。
【问题讨论】:
-
一个 javascript 对象不能有 2 个相同的键,第二个实例将首先覆盖。您将需要为第二种模式添加自己的方法或将两者组合成一个正则表达式