使用以下HTML代码:
<input type="text" pattern="(((\d+)([-]{0,1})(\d+))*)" />
您无法提交表单,因为Edge表示格式不正确,即使该值与模式匹配(例如:123-123-1343)。
适用于Firefox和Chrome,但不适用于Microsoft Edge。
答案 0 :(得分:0)
我认为这不是微软边缘的问题。事实上,微软的优势帮助我发现了Chrome和Mozilla失败的错误。问题恰好在pattern属性中的正则表达式中。我不得不用正则表达式进行修正。
现在我的代码看起来像这样:
<input type="text" pattern="((\d+)(([-]{0,1})(\d+))*)" />
注意:Patter属性在Internet Explorer 9或更早版本上不起作用。
感谢顺便帮忙。