html输入中的正则表达式“模式”属性不起作用

时间:2018-10-12 13:37:58

标签: html regex

我需要一个输入字段,用户可以在其中输入页面选择。 在网上我找到了这个正则表达式: ^(\s*\d+\s*\-\s*\d+\s*,?|\s*\d+\s*,?)+$ 似乎可以在https://regex101.com/上进行测试时找到,正是我需要的。

但是,将其放入我的输入标签后,它仍然接受我输入的所有内容,并只是提交我的表单

<input name="pages" title="Invalid input" pattern="^(\s*\d+\s*\-\s*\d+\s*,?|\s*\d+\s*,?)+$" default="0">

要测试是否有外部因素将其弄乱,我尝试使用[a-z]作为模式,效果很好。

我尝试了

之类的不同符号
/^(\s*\d+\s*\-\s*\d+\s*,?|\s*\d+\s*,?)+$/

"^(\\s*\\d+\\s*\\-\\s*\\d+\\s*,?|\\s*\\d+\\s*,?)+$"

我在做什么错了?

0 个答案:

没有答案