使用正则表达式jQuery验证规则
问题描述:
我想制定一个查找特定值模式的jQuery验证规则。但是,我有问题,我得到误报。使用正则表达式jQuery验证规则
这里是我的规则
Query.validator.addMethod("eidFormat", function (value, element) {
var a1formatChk = /[^b-z]\d{5}|\d{6}$/.test(value);
return e1formatChk;
}, "Your oder code needs to be your employee id. Please try again.");
我要找的需求值是5或6位数字。此外,我正在添加有关字段更改的规则。要么他们需要添加他们的员工ID或保留空白,并在后端添加一个系统生成的ID。
这里是我有
,如果我进入b1234失败,并给我的消息 的问题,但如果我把垃圾像fgkhjkjfhg54645的测试返回true。
我认为这是一个更加注册的模式问题,但我不确定。
任何帮助,将不胜感激
答
注意[^b-z]
会匹配任何字符(包括非字字符),但不是b
到z
。所以您正则表达式改变,
^a\d{5,6}$
说明:
-
^
断言,我们是在开始。 -
a
匹配字面a。 -
\d{5,6}
将允许5或6位数字。 -
$
断言我们在最后。
谢谢你的工作。我正在使用w3school进行正则表达式模式写作。有没有一个很好的博客或网站详细介绍? – 2014-09-30 15:09:41
http://www.regular-expressions.info/是学习正则表达式的最佳网站。 – 2014-09-30 15:12:32