js判断是否为手机号码或电话号码
墨初 Web前端 1613阅读
下面列举几个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('不是电话号码');
}