簡體   English   中英

如何使用JavaScript驗證電話號碼

[英]How to validate phone number using javascript

在下面已經具有用於驗證電子郵件的腳本

function validateEmail(email){ 
  var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
  if(re.test(email)){
    document.getElementById('email').style.borderColor ='#80c75a';
    document.getElementById('emailError').style.display = "none";
    return true;
  }else{
    document.getElementById('email').style.borderColor ='#e35152';
    return false;
  }
}

我需要一個驗證電話號碼的腳本。 有人可以幫我弄這個嗎?

首先,您應該檢查提供的字符串是否為數字:

var isPhoneNumber = /^\d+$/.test(val);

其次,您可以檢查長度:

isPhoneNumber.length == indial_phone_number_lenght

然后,您可以檢查號碼的前綴是否在您可能的印度電話號碼前綴數組中

以下對我有用:

function isValidNumber(telephoneNumber){
    var validator = /(\d{3})-*(\d{8})/;
    var results = telephoneNumber.search(validator) > -1 ? true: false;

    return results;
}

如圖所示這里

嘗試使用它。這可能就是您想要的。

 function validatePhone(phone) { //var re=/^(\\+91-|\\+91|0)?\\d{10}$/;//for pattern like +91-9198387083,9198387083,09198387083 var re = /^\\d{10}$/; //for exact 10 digits var re1 = /^(\\d{4}\\s)?\\d{7}$/; // for phone if you don't need space remove \\s if (re.test(phone)) { document.getElementById('phone').style.borderColor = '#80c75a'; //document.getElementById('phoneError').style.display = "none"; return true; } else if (re1.test(phone)) { document.getElementById('phone').style.borderColor = '#80c75a'; } else { document.getElementById('phone').style.borderColor = '#e35152'; return false; } } $("#phone").on("blur", function () { validatePhone($(this).val()); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text" id="phone" "/> 

欲了解更多信息,請訪問這里

暫無
暫無

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

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