17

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

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

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

  1. 国番号付きの携帯電話番号を追加する
  2. 国コードまたはプレフィックスなしの0
  3. 携帯電話番号の前にゼロが付いています。

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

4

7 に答える 7

22

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

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

しかし、それぞれにいくつかのテストケースを提供できれば、必要なものに対して実用的な正規表現を提供するのに役立ちます。

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

于 2012-10-12T11:28:16.843 に答える
12

インドの携帯電話番号検証の単純な正規表現:/^[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();
    }

}
于 2014-07-14T05:17:36.057 に答える
3

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

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

http://fiddle.re/av1k

于 2012-10-12T11:28:00.353 に答える
3

次のことを試してください。

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;
    }    
}
于 2019-01-09T10:08:59.340 に答える
2

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

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

結果は次のようになります+91

于 2012-10-12T11:35:19.540 に答える
1

携帯電話番号の検証の場合-この正規表現を使用してください

var mobile_number = 9867345673;   // return true
var mobile_number = 1234566667;   // return false
var mob_regex = /^(?:(?:\+|0{0,2})91(\s*[\-]\s*)?|[0]?)?[789]\d{9}$/;
if(mob_regex.test(mobile_number)){
   return true;
} else {
   return false;
}

参考のために添付のスクリーンショットを参照してください。

ここに画像の説明を入力してください

于 2021-10-27T19:33:22.773 に答える
0
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

于 2012-10-12T11:31:05.220 に答える