使用以下 HTML 代码:
<input type="text" pattern="(((\d+)([-]{0,1})(\d+))*)" />
您无法提交表单,因为即使值与模式匹配(例如:123-123-1343),Edge 也会提示格式不正确。
它适用于 Firefox 和 Chrome,但不适用于 Microsoft Edge。
最佳答案
我刚刚发现这不是 Microsoft Edge 端的问题。事实上,Microsoft Edge 帮助我检测到了 Chrome 和 Mozilla 失败的错误。问题正是出在模式属性内的正则表达式中。我必须纠正正则表达式。
现在我的代码如下所示:
<input type="text" pattern="((\d+)(([-]{0,1})(\d+))*)" />
注意:Patter 属性在 Internet Explorer 9 或更早版本上不起作用。
顺便感谢您的帮助。
关于javascript - 文本输入的模式属性在 Microsoft Edge 上无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46788548/