我必须验证我的文本字段中的零值,文本字段的长度是 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)$/
谢谢普尼斯
我必须验证我的文本字段中的零值,文本字段的长度是 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)$/
谢谢普尼斯
/^(?:[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*
在^
. 但是,当然,四位数的长度限制就消失了。