给定一个值,我想验证它是否是有效的年份。我的标准很简单,其中值应该是带有4
字符的整数。我知道这不是最好的解决方案,因为它不允许在1000
之前出现几年,并且会出现5000
这样的年份。这个标准足以满足我目前的情况。
我想出的是\d{4}$
尽管这可行,但它也允许负值。
如何确保只允许使用正整数?
最佳答案
您需要将起始 anchor ^
添加为:
^\d{4}$
您的正则表达式
\d{4}$
将匹配以4位数结尾的字符串。因此,将接受-1234
之类的输入。通过添加开始 anchor ,您只能匹配以开头和结尾以4位数字表示的字符串,这实际上意味着它们必须仅包含4位数字。
关于regex - 正则表达式匹配以测试有效年份,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4374185/