给定一个值,我想验证它是否是有效的年份。我的标准很简单,其中值应该是带有4字符的整数。我知道这不是最好的解决方案,因为它不允许在1000之前出现几年,并且会出现5000这样的年份。这个标准足以满足我目前的情况。

我想出的是
\d{4}$
尽管这可行,但它也允许负值。

如何确保只允许使用正整数?

最佳答案

您需要将起始 anchor ^添加为:

^\d{4}$

您的正则表达式\d{4}$将匹配以4位数结尾的字符串。因此,将接受-1234之类的输入。

通过添加开始 anchor ,您只能匹配开头和结尾以4位数字表示的字符串,这实际上意味着它们必须仅包含4位数字。

关于regex - 正则表达式匹配以测试有效年份,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4374185/

10-08 21:11