私は電話番号のために3つの異なる入力フィールドを持っています。各フィールドは米国の電話番号フォーマットのみを許可する必要があります。ここに例があります:HTML5はアメリカの電話番号のみ許可しますか?
(564) 332-9088 //allowed format.
ユーザーは、上記の例のような形式で電話番号を入力できる必要があります。だから最初の3桁は中括弧()
でなければならず、3桁の数字の後にスペース(無視することができます)と、-
ダッシュと最後の4桁が続きます。パターン正規表現を作成しましたが、それは()
を必要としません。ユーザーはこの形式で電話番号を入力することもできますが、許可しないでください。336-678-8999
誰もが、私はあなたがこの問題にアプローチするためのより良い方法を持っているなら、私が知っているか聞かせてくださいだけ(xxx) xxx-xxxx
を受け入れるように私のコードを調整することができます方法を知っている場合は
<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>