[英]Regex for Mobile Number with or without Country Code
我需要驗證我想要正則表達式的注冊表單中的文本字段。
文本框將接受手機號碼,例如 9999999999(10 位數字 - 以 7、8 或 9 開頭)。 用戶也可以寫 +919999999999,其中 +91 是國家代碼(+91 代表印度,但可以接受任何其他如 +110 或 +52),或者他也可以寫 09999999999(第一個 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;
}
}
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.