web-dev-qa-db-ja.com

国番号付きまたはなしの携帯電話番号の正規表現

正規表現が必要な登録フォームのテキストフィールドを検証する必要があります。

テキストボックスは、9999999999(10桁-7または8または9で始まる)のような携帯電話番号を受け入れます。ユーザーは、代わりに+919999999999を書き込むこともできます。ここで、+ 91は国コード(インドの場合は+91、ただし+110または+52などの他のものを受け入れることができます)、または09999999999(自分の国の最初の0)を書き込むこともできます。

ここでは、ユーザーには3つの選択肢があります。

  1. 国番号付きの携帯電話番号を追加する
  2. 国コードまたは0が前に付いていないだけ
  3. 携帯電話番号の前にゼロを付けます。

必須ではありませんが、私のページはasp.netにあり、組み込みの正規表現バリデーターを使用しています。

11
Cyberpks

私が見ることができるものから、これはうまくいくはずです。プレフィックスはオプションであり、最初の一致グループに格納され、メインの番号は2番目のグループに入ります。

^([0|\+[0-9]{1,5})?([7-9][0-9]{9})$

しかし、それぞれにテストケースをいくつか提供していただければ、必要な正規表現を提供するのに役立ちます。

国コードの長さの正しい制限についてのコメントでSchlaWienerへの小道具。

13
Joe

インドの携帯電話番号検証の単純な正規表現:/^[0]?[789]\d{9}$/

サポート08888888888(ゼロ追加)7878787878,8634456876,9545559877(任意の携帯電話番号の前に7,8,9があり、その後に他の9桁が続く)

全機能

function mobileNumber(){

     var Number = document.getElementById('YOUR ELEMENT ID').value;
     var IndNum = /^[0]?[789]\d{9}$/;

     if(IndNum.test(Number)){
        return;
    }

    else{
        $('#errMessage').text('please enter valid mobile number');
        document.getElementById('profile_telephoneNumber').focus();
    }

}
9
Neel Shah

文字列操作を使用して行うこともできます。これをチェックしてください リンク

str = "+919999999999"
cc = str.split(str.slice(-10))[0]

結果は+91

2
Jacob George

これでうまくいくはずです:

^(\+[\d]{1,5}|0)?[7-9]\d{9}$

http://fiddle.re/av1k

2

以下を試してください:

function validateMobile(mobilenumber) {   
    var regmm='^([0|+[0-9]{1,5})?([7-9][0-9]{9})$';
    var regmob = new RegExp(regmm);
    if(regmob.test(mobilenumber)){
        return true;
    } else {
        return false;
    }    
}
1
sagar varade
if(document.getElementById('mobile_number').value != ""){

       var y = document.getElementById('mobile_number').value;
       if(isNaN(y)||y.indexOf(" ")!=-1)
       {
          alert("Invalid Mobile No.");
          document.getElementById('mobile_number').focus();
          return false;
       }

       if (y.length>10 || y.length<10)
       {
            alert("Mobile No. should be 10 digit");
            document.getElementById('mobile_number').focus();
            return false;
       }
       if (!(y.charAt(0)=="9" || y.charAt(0)=="8"))
       {
            alert("Mobile No. should start with 9 or 8 ");
            document.getElementById('mobile_number').focus();
            return false
       }
 }

さらにリンクの例を見ることができますここをクリック

http://p2p.wrox.com/javascript-how/64920-validation-phone-number-mobile-number.html

0
user1697238