hi,欢迎访问本站!
当前位置: 首页Web前端正文

js判断是否为手机号码或电话号码

墨初 Web前端 389阅读

下面列举几个JS脚本判断是否为手机号或电话号码的示例,给大家做个参考吧。

JS判断是否为手机号码

js利用正则表达式的方式来判断字符串是否为手机号码

例1:

/**
 * @name 判断是否为手机号
 * @host 73so.com
 */
function isPhoneNumber(tel) {
    var reg =/^0?1[3|4|5|6|7|8|9][0-9]\d{8}$/;
    return reg.test(tel);
}
console.log(isPhoneNumber('13412345678'));
// true
console.log(isPhoneNumber('18612345678'));
// true

例2:

var phone = '13412345678';
if(!(/^1[3456789]\d{9}$/.test(phone))){
    console.log('不是手机号码');
}else{
    console.log('正确的手机号码!')
}

JS判断是否为电话号码

js判断是否为电话号码,也需要使用正则表达式的,下面提供两种不同判断的正则表达式。

例:

//判断带有区号的电话号码
regTel1 = /^0[\d]{2,3} -[\d]{7,8}$/ ; 
if(regTel1.test(tel)){
    console.log('正确的电话号码');
}else{
    console.log('不是电话号码');
}
//判断没有区号的电话号码
regTel2 = /^[0 -9]{7,8}$/ ;
if(regTel2.test(tel)){
    console.log('正确的电话号码');
}else{
    console.log('不是电话号码');
}

js判断是否手机号码或电话号码

上面分别列出了利用js脚本来判断手机号与电话号码的方法,如果把判断手机号与判断电话号码的逻辑组合进行就好了,可以一次性的来判断手机号码或电话号码的正确性。

例:

// 73so.com
var tel = '13412345678';
regTel = /(^[0-9]{3,4}\ -[0 -9]{3,8}$)|(^[0 -9]{3,8}$)|(^\([0 -9]{3,4}\)[0 -9]{3,8}$)|(^0{0,1}13[0 -9]{9}$)/;
if(regTel.test(tel)){
    console.log('正确的电话号码');
}else{
    console.log('不是电话号码');
}
声明:无特别说明,转载请标明本文来源!
相关推荐