正则表达式中的多个最大长度

时间:2013-02-19 08:04:34

标签: regex

我有以下正则表达式:

[0-9]{7}-[0-9]{1}$

我应该能够匹配以下模式:

1234567-8
3142539-1

但不是以下内容:

12345678-1
1234567-12

目前我的正则表达式匹配12345678-1而不是1234567-12(在JavaScript中)。两者都应该失败。我做错了什么?

1 个答案:

答案 0 :(得分:2)

您的模式会匹配任何以$结尾的字符串,因此它会匹配这些输入。

使用[0-9]{7}-[0-9]{1}(字符串的开头)指定您要匹配完全 ..

^