使用正则表达式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]会匹配任何字符(包括非字字符),但不是bz。所以您正则表达式改变,

^a\d{5,6}$ 

说明:

  • ^断言,我们是在开始。
  • a匹配字面a。
  • \d{5,6}将允许5或6位数字。
  • $断言我们在最后。
+0

谢谢你的工作。我正在使用w3school进行正则表达式模式写作。有没有一个很好的博客或网站详细介绍? – 2014-09-30 15:09:41

+0

http://www.regular-expressions.info/是学习正则表达式的最佳网站。 – 2014-09-30 15:12:32