-2

我需要创建一个正则表达式来匹配这种格式:B001169875

有人能帮我吗?

尝试使用 jQuery Validate 自定义方法使其工作:

  jQuery.validator.addMethod("brandnumber", function(value, element) {
       return  /B\d{9}/m.test(value);
  }, "Account number must start with B and be followed by 9 numbers.");
4

3 回答 3

5

您应该指定有关格式的更多详细信息。但这将是这样的:

[A-Z][0-9]{9}

这意味着:一个大写字母 (A..Z),然后是九位数字 (0..9)。

于 2012-04-12T21:18:11.823 回答
5

你说字符串总是B以数字开头。正则表达式取决于您要匹配多少个数字:

此外,您可能必须使用^and$指定字符串应仅包含 B 和数字/^B\d{9}$//^B\d*$//^B\d+$/

于 2012-04-12T21:25:49.480 回答
2

如果它总是以 a 开头,B后跟 9 个数字,那么它会这样做:

^B\d{9}$

你可以像这样使用它(取决于你想如何使用它):

jQuery.validator.addMethod("brandnumber", 
    function(value, element) { 
        return /^B\d{9}$/m.test(value); 
    }, 
    "Account number must start with B and be followed by 9 numbers."
);
于 2012-04-12T21:22:21.170 回答