2

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

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

3 回答 3

4

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

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

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

它匹配AB123AB123A

于 2012-11-26T17:08:07.110 回答
2

你最后缺少一个 $ :

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

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

于 2012-11-26T17:08:21.243 回答
0

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

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

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

于 2012-11-26T17:09:56.030 回答