web-dev-qa-db-ja.com

パターンを使用したHTML5電話番号の検証

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

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

例えば:

  1. 7878787878
  2. 9898989898
  3. 8678678878

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

  1. 1212121212
  2. 3434545464
  3. 6545432322

無効です。

有効なインドの電話番号を検出できるパターンを提案します。

これまでのところ、私のパターンは[0-9]{10}ですが、最初の数字が7、8、または9であるかどうかはチェックしません。

45
Manwal

これはどう? /(7|8|9)\d{9}/

7または8または9を検索することから始まり、その後に9桁が続きます。

38
itsmikem

どう?

<input type="text" pattern="[789][0-9]{9}">
80
JamesPlayer

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

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

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

Get the more information from below link
w3schools.com/jsref/jsref_obj_regexp.asp

10
Shailendr singh

このコードを試してください:

<input type="text" name="Phone Number" pattern="[7-9]{1}[0-9]{9}" 
       title="Phone number with 7-9 and remaing 9 digit with 0-9">

このコードは、次の形式でのみ入力します。

9238726384(9または8または7およびその他の9桁から始まり、任意の数字を使用)
8237373746
7383673874

不正な形式:
2937389471(9または8または7以外で始まる)
32796432796(10桁以上)
921543(10桁未満)

9
thejustv

このコードは、+記号が付いたすべての国コードを受け入れます

<input type="text" pattern="[0-9]{5}[-][0-9]{7}[-][0-9]{1}"/>

国によっては、「+」の代わりに単一の「0」文字を許可し、他の国では「+」の代わりに二重の「0」文字を許可しています。どちらも標準ではありません。

5
manish1706