如何形成一个正则表达式来验证范围从1到1000,其中数字001与1相同,0245与245相同.我看到的大多数解决方案允许范围检查但不允许数字以0开头.问题是不允许0,00,000,但允许数字以0开头或不开始.
编辑:它应该允许1,01,001而不是任何超过4位的数字.
有几种方法可以做到这一点.我的第一个想法是这样的:
/^0*(1000|[1-9]\d{0,2})$/
Run Code Online (Sandbox Code Playgroud)
说明:
在0*消耗任何前导零.之后,您正在寻找1000或1到3位数字,不以零开头.的[1-9]要求是至少一个非零数字是否存在,并在\d{0,2}之后,允许多达两个数字(因此在零结尾号码仍然是允许的).
| 归档时间: |
|
| 查看次数: |
6376 次 |
| 最近记录: |