我必须在文本字段中验证零值,文本字段的长度为4个字符。 如果用户输入0或00或000或0000,则应该失败。
目前我已编写exp来验证低于7500的值,这也将接受0000。
请帮我修改0或00或000或0000值的失败。
/ ^ 0 *([0-9] {1,3} | [1-6] [0-9] {3} | 7 [0-4] [0-9] {2} | 7500) $ /
感谢Punith
答案 0 :(得分:2)
/^(?:[1-9]\d{0,2}|[1-6]\d{3}|7[0-4]\d{2}|7500)$/
<强>解释强>
^ # Start of string
(?: # Either match...
[1-9]\d{0,2} # 1-999
| # or
[1-6]\d{3} # 1000-6999
| # or
7[0-4]\d{2} # 7000-7499
| # or
7500 # 7500
) # End of alternation
$ # End of string
如果您想允许前导零,则可以在0*
之后添加^
。但当然,长度限制为四位数就会丢失。