文本输入上的Pattern属性在microsoft边缘上无法正常工作

时间:2017-10-17 11:00:23

标签: javascript html5 microsoft-edge

使用以下HTML代码:

<input type="text" pattern="(((\d+)([-]{0,1})(\d+))*)" />

您无法提交表单,因为Edge表示格式不正确,即使该值与模式匹配(例如:123-123-1343)。

适用于Firefox和Chrome,但不适用于Microsoft Edge。

1 个答案:

答案 0 :(得分:0)

我认为这不是微软边缘的问题。事实上,微软的优势帮助我发现了Chrome和Mozilla失败的错误。问题恰好在pattern属性中的正则表达式中。我不得不用正则表达式进行修正。

现在我的代码看起来像这样:

<input type="text" pattern="((\d+)(([-]{0,1})(\d+))*)" />

注意:Patter属性在Internet Explorer 9或更早版本上不起作用。

感谢顺便帮忙。