最新JavaScript手机号码的正则表达式验证

第一种:必须以数字开头,除数字外,可含有“-”

function isMobil(s) {
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) {
return false
}
return true
}

通过js正则验证手机号码的有效性,验证130-139,150-159,180-189号码段的手机号码

var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/;
if(!myreg.test(mobile)) {
alert('请输入有效的手机号码!');
document.form1.mobile.focus();
return false;
}

验证手机号码和电子邮箱的方法总结

//javascript 验证手机号码的正确性 
function is_mobile(value){
var pattern=/^1[358][0123456789]\d{8}$/;
if(!pattern.test(value)){
return false;
}
return true;
}
//javascript 验证电子邮箱的正确性
function is_email(value){
var pattern=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
if(!pattern.test(value)){
return false;
}
return true;
}

JavaScript验证手机号码的正则表达式,自己可以设置、增加、减少号段,更改提示信息等

function checkMobile(){
var phone=document.getElementById("phone").value;
var reg0=/^13\d{5,9}$/; //130--139。至少7位
var reg1=/^153\d{8}$/; //联通153。至少7位
var reg2=/^159\d{8}$/; //移动159。至少7位
var reg3=/^158\d{8}$/;
var reg4=/^150\d{8}$/;
var my=false;
if(reg0.test(phone)){my=true;}
if(reg1.test(phone)){my=true;}
if(reg2.test(phone)){my=true;}
if(reg3.test(phone)){my=true;}
if(reg4.test(phone)){my=true;}
if(!my){
alert('对不起,您输入的手机号码错误。')
}else{
alert("恭喜,输入的手机号码正确");
}
}

手机号码的验证(13开头和158,159开头,共11位)

var re;
var ss=document.getElementById('textbox3').value;
re= /^(13[0-9]{9})|(15[89][0-9]{8})$/
if(re.test(ss))
{
document.getElementById('label3').innerText=""; //给label赋值用innerText
}
else
{
document.getElementById('label3').innerText="请输入正确的手机号码!";
document.getElementById('imagebutton1').disabled=true; //禁用Button用disabled
}

邮件地址的验证(包含@和.)

var re;
  var ss=document.getElementById(textboxid).value;
  re= /\w@\w*\.\w/
 if(re.test(ss))
   document.getElementById('label4').innerText="";
 else
 {
   document.getElementById('label4').innerText="请输入正确的邮件地址!";
   document.getElementById('imagebutton1').disabled=true;
 }

javascript验证电话号码与手机支持+86的正则表达式

var Validate = {
isTel: function (s) {
var patrn = /^((\+?86)|(\(\+86\)))?\d{3,4}-\d{7,8}(-\d{3,4})?$/
if (!patrn.exec(s)) return false
return true
},
isMobile: function (value) {
var validateReg = /^((\+?86)|(\(\+86\)))?1\d{10}$/;
return validateReg.test(value);
},
cellPhone: function () {
var cellPhoneNumber = $("#txtCellPhone").val();
if (!Validate.isMobile(cellPhoneNumber)) {
alert("手机号码格式不正确");
return false;
} else {
alert("您的手机号码格式是正确的");
}
},
telePhone: function () {
var telePhoneNumber = $("#txttelePhone").val();
if (!Validate.isTel(telePhoneNumber)) {
alert("电话号码格式不正确");
return false;
} else {
alert("您的电话号码格式是正确的");
}
}
}

下面是对手机号码和邮箱的验证

//验证手机号
if(!eregi("^13[0-9]{9}|15[0-9]{9}$",$tel))
{
showMsg('手机号不对,请正确填写', '-1');
exit();
}
//验证email
if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",$email)) {
showMsg('请您填写正确的E-Mail 地址!', '-1');
exit();
}

其中的 $tel 和 $email 就是提交的手机号和email字段名,实际使用的时候修改验证字段为你的字段即可;

下面是带详细分析的,正则表达式写法

function checkMobile(){
var sMobile = document.mobileform.mobile.value;
if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){
alert("不是完整的11位手机号或者正确的手机号前七位");
document.mobileform.mobile.focus();
return false;
}
}

随着以后手机号码段的增加,大家可以自己扩展功能。

主要是下面这段代码了,以后大家修改这段就可以了

^1[3|4|5|8][0-9]\d{4,8}$

^1代表以1开头,现在中国的手机号没有是其它开头的,以后不一定啊

[3|4|5|8] 紧跟上面的1后面,可以是3或4或5或8的一个数字,如果以后出现190开始的手机号码了,就需要如下[3|4|5|8|9]

[0-9]表示0-9中间的任何数字,可以是0或9

\d{4,8} 这个\d跟[0-9]意思一样,都是0-9中间的数字。{4,8}表示匹配前面的最低4位数字最高8位数字。这里为什么不是直接的8呢,因为手机号码归属地查询的时候,根据前7位就可以知道具体的地址了,后面的4位没有影响的。

下面也是2个不错的验证

手机号码正则表达式验证。

function checkPhone(){ 
    var phone = document.getElementById('phone').value;
    if(!(/^1[34578]\d{9}$/.test(phone))){ 
        alert("手机号码有误,请重填");  
        return false; 
    } 
}

或者·

function checkPhone(){ 
    var phone = document.getElementById('phone').value;
    if(!(/^1(3|4|5|7|8)\d{9}$/.test(phone))){ 
        alert("手机号码有误,请重填");  
        return false; 
    } 
}

^1(3|4|5|7|8)\d{9}$

表示以1开头,第二位可能是3/4/5/7/8等的任意一个,在加上后面的\d表示数字[0-9]的9位,总共加起来11位结束。

下面又是一个正则的匹配;

手机号有如下规则:

(1)必须全为数字;

(2)必须是11位

(3)必须以1开头

(4)第2位是34578中的一个;

telRuleCheck2 = function (string) {
var pattern = /^1[34578]\d{9}$/;
if (pattern.test(string)) {
return true;
}
console.log('check mobile phone ' + string + ' failed.');
return false;
};

~~~

未经允许不得转载:WEB前端开发 » 最新JavaScript手机号码的正则表达式验证

赞 (0)