定期Exp以验证Zero的

时间:2012-09-18 07:22:36

标签: regex validation

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

1 个答案:

答案 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*之后添加^。但当然,长度限制为四位数就会丢失。