簡體   English   中英

帶或不帶國家代碼的手機號碼的正則表達式

[英]Regex for Mobile Number with or without Country Code

我需要驗證我想要正則表達式的注冊表單中的文本字段。

文本框將接受手機號碼,例如 9999999999(10 位數字 - 以 7、8 或 9 開頭)。 用戶也可以寫 +919999999999,其中 +91 是國家代碼(+91 代表印度,但可以接受任何其他如 +110 或 +52),或者他也可以寫 09999999999(第一個 0 代表自己的國家)

在這里,用戶有 3 個選擇,

  1. 添加帶有國家代碼的手機號碼
  2. 只是沒有國家代碼或 0 前綴
  3. 手機號碼前加零。

雖然不是必需的,但我的頁面位於 asp.net 中,並且我正在使用內置的正則表達式驗證器。

據我所知,這應該可行。 前綴是可選的,存儲在第一個匹配組中,主號碼進入第二組。

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

但是,如果您可以為我們分別提供一些測試用例,它會幫助我們為您提供一個可以滿足您需求的工作正則表達式。

在評論中支持 SchlaWiener 以正確限制國家代碼長度。

印度手機號碼驗證的簡單正則表達式: /^[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();
    }

}

嘗試以下:

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;
    }    
}

這應該可以解決問題:

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

http://fiddle.re/av1k

您也可以使用字符串操作來做到這一點。 檢查此鏈接

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

結果將是+91

對於手機號碼驗證 - 請使用此正則表達式

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;
}

請參閱隨附的屏幕截圖以供參考。

在此處輸入圖像描述

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM