2

我必须验证我的文本字段中的零值,文本字段的长度是 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

1 回答 1

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*^. 但是,当然,四位数的长度限制就消失了。

于 2012-09-18T07:27:09.033 回答