正则表达式匹配问题

时间:2012-11-26 17:06:56

标签: javascript regex

我想验证格式为“AB1234”的输入,其中前两个字符必须是Alpha(A-Z),其余字符必须是数字。
我当前的正则表达式验证输入“AB123A”是不正确的。我目前的正则表达式缺少什么?

^[a-zA-Z]{2}\d{1,6}

3 个答案:

答案 0 :(得分:4)

您缺少$,指定字符串的结尾

^[a-zA-Z]{2}\d{1,6}$

^[a-zA-Z]{2}\d{1,6}没有$匹配AB123A,因为您没有为该字符串指定任何end ..

它与AB123

中的AB123A匹配

答案 1 :(得分:2)

你最后错过了一个$:

^[a-zA-Z]{2}\d{1,6}$

$指定要测试的字符串的结尾。

答案 2 :(得分:0)

在正则表达式的末尾添加$ dollar:

^[a-zA-Z]{2}\d{1,6}$

否则它匹配“AB123A”的“AB123”部分。