正则表达式的数字范围

时间:2014-05-09 09:11:32

标签: regex

有人能用这个正则表达式帮助我吗? 数字从100到9999.不包括112,144和整个900 - 999范围。

2 个答案:

答案 0 :(得分:4)

这是一个不使用正则表达式的好机会。您感兴趣的是数字的而不是文本格式,所以只需将值转换为整数(如果转换失败则输入错误)然后执行数字分析它。

这比使用正则表达式更容易,更易读,并且可能表现得更好。

答案 1 :(得分:3)

如果常规脚本/语言结构不适合您,您可以使用此正则表达式:

^(?!(9[0-9]{2}|112|144)$)[1-9][0-9]{2,3}$
相关问题