【发布时间】:2016-05-01 13:20:43
【问题描述】:
非常简单的问题...如何在 html5 中验证这样的模式...
(562) 810-5566 或 (714) 433-4434
注意它将包含括号和一个空格。
我当前的输入控件如下所示。
<input type="tel" data-tel-msg="Invalid Phone Number!" class="k-textbox" pattern="^\d{3}-\d{3}-\d{4}$" required />
我知道当前模式匹配 3334445555,但它不是我想要的,当我尝试添加括号时,javascript 控制台只是给出了一个错误,不正确的正则表达式语法。在此处需要语法方面的帮助。
另外,如果您知道如何让它显示自定义错误消息,这也会有所帮助。目前我的 data-tel-msg 不工作。
【问题讨论】:
-
可能是这样的:
<input type="tel" title="Invalid Phone Number!" class="k-textbox" pattern="(\(\d{3}\)|\d{3})[-\s]\d{3}-\d{4}" required />。顺便说一句,您不需要 HTML5 模式属性中的锚点。 -
刚刚试过你的命令但是没有用,可能是空间的原因?还知道如何显示自定义错误消息吗?哦,刚刚意识到“标题”可以做到这一点,谢谢:)
-
“它不起作用”,因为您没有说明它应该如何工作。什么输入被认为是有效的?
-
唯一有效的输入是 (###) ###-####
-
然后在上面的代码中使用
\(\d{3}\)\s\d{3}-\d{4}。
标签: regex html input html-input html5-validation