我有以下正则表达式:
[0-9]{7}-[0-9]{1}$
我应该能够匹配以下模式:
1234567-8
3142539-1
但不是以下内容:
12345678-1
1234567-12
目前我的正则表达式匹配12345678-1而不是1234567-12(在JavaScript中)。两者都应该失败。我做错了什么?
答案 0 :(得分:2)
您的模式会匹配任何以$
结尾的字符串,因此它会匹配这些输入。
使用[0-9]{7}-[0-9]{1}
(字符串的开头)指定您要匹配完全 ..
^