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