用于匹配数字列表的正则表达式

时间:2016-10-28 08:13:33

标签: regex html5

我有一个有效的麻木列表,如下所示:

50, 56, 62, 68, 74, 80, 86, 92, 98, 104, 110, 116, 122, 128, 134, 140, 146, 152, 158

我需要一个正则表达式,它允许此列表中的每个数字,但没有别的。此正则表达式用于验证HTML5输入控件。一些澄清的例子:

50 => true
150 => false
abc => false
51 => false
110 => true
11 => false
50, 56 => false

我试过这个表达式,但问题是像156和150这样的数字也会匹配。

50|56|62|68|74|80|86|92|98|104|110|116|122|128|134|140|146|152|158

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

添加^$以匹配字符串

的开头和结尾
^(50|56|62|68|74|80|86|92|98|104|110|116|122|128|134|140|146|152|158)$

修改

OP在评论中提到他使用在线工具测试了他的模式并得到了错误的结果。此外,如果该模式在HTML 5 Input元素的pattern属性中使用,则注释中提到OP的模式正确