パターンによるHTML5の電話番号検証

HTML5のフォーム検証を使って、インドの電話番号を検証しています。

インドの電話番号は10桁の長さで、7、8、9で始まります。

例えば、以下のようになります。

  1. 7878787878
  2. 9898989898
  3. 8678678878

これらの電話番号は有効ですが

  1. 1212121212 2.3434545464
  2. 6545432322

は無効です。

有効なインドの電話番号を検出することができるパターンを提案してください。

今のところ、私のパターンは[0-9]{10}ですが、1桁目が7、8、9のいずれかであるかどうかはチェックしていません'。

はどうでしょうか。

<input type="text" pattern="[789][0-9]{9}">
解説 (2)
ソリューション

こんな感じでどうでしょう?/(7|8|9)\d{9}/

7、8、9のいずれかを探すことから始まり、9桁の数字が続きます。

解説 (7)

インドの正規表現の検証では、+91が使用されていることを確認し、+91の後に7、8、9が使用されていることを確認し、最後に9桁の数字が続くようにします。

/^+91(7\d|8\d|9\d)\d{9}$/

元の正規表現では、先頭に「"+"」は必要ありません。

詳細は以下のリンクを参照してください
w3schools.com/jsref/jsref_obj_regexp.aspを参照してください。

解説 (1)