我有三个不同的电话号码输入字段。每个字段应该只允许美国电话号码格式。这是示例:
(564) 332-9088 //allowed format.
用户应该只能以我上面示例中的格式输入电话号码。所以前三个数字应该在大括号中,()
然后是空格(可以忽略),然后是 3 个数字,然后是-
破折号和最后四个数字。我已经创建了模式正则表达式,但这不需要()
. 用户也可以以这种格式输入电话号码,这336-678-8999
是不允许的。
<form name="testFrm" id="testFrm" method="POST" action="#">
<label for="wphone">Work Phone:</label>
<input type="tel" name="phoneW" id="phoneW" pattern="(?:\(\d{3}\)|\d{3})[- ]?\d{3}[- ]?\d{4}" maxlength="14" title="US based Phone Number in the format of: (123) 456-7890" placeholder="(xxx) xxx-xxxx" required />
<span><input type="submit" name="frmSubmit" id="frmSubmit" value="Submit" /></span>
</form>
如果有人知道我如何调整我的代码以仅接受,(xxx) xxx-xxxx
请告诉我,或者如果您有更好的方法来解决这个问题。谢谢你。