【发布时间】:2016-10-28 08:13:32
【问题描述】:
我有一个如下所示的有效数字列表:
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
谁能帮帮我?
【问题讨论】:
-
你是用
pattern="50|56|62|68|74|80|86|92|98|104|110|116|122|128|134|140|146|152|158"吗? -
您的正则表达式按原样工作。首先完全没有问题。其次,在发布问题之前必须在真实的目标环境中进行测试,在线测试器经常被滥用,只有在您知道自己在做什么时才使用它们。 Regex101.com也提供样例代码生成,但HTML5模式有其特点。