[英]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.