1

我有以下正则表达式:

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

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

1234567-8
3142539-1

但不是以下内容:

12345678-1
1234567-12

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

4

1 回答 1

2

您的模式将匹配任何以($)结尾的字符串,[0-9]{7}-[0-9]{1}因此它将匹配这些输入..

使用^(字符串的开头)指定要完全匹配..

^[0-9]{7}-[0-9]{1}$
于 2013-02-19T08:09:17.890 回答