A-A+

验证电话号码的JS正则代码

2016年01月18日 前端设计 暂无评论 阅读 6 views 次

电话号分为电话的座机号与移动和联通的手机号,区号必填为3-4位的数字,区号之后用“-”与电话号码连接 电话号码为7-8位的数字,手机号为13任意数字9位,和15任意数字9位。

/^d{3,4}-d{7,8}(-d{3,4})?$/区号必填为3-4位的数字,区号之后用“-”与电话号码连接

^d{3,4}-电话号码为7-8位的数字

d{7,8}分机号码为3-4位的数字,非必填,但若填写则以“-”与电话号码相连接

(-d{3,4})?手机号码正则表达式

正则验证手机号,忽略前面的0,支持130-139,150-159,忽略前面0之后判断它是11位的。

cloeft的正则:

/^0*(13|15)d{9}$/ ^0*匹配掉开头任意数量的0。

由于手机号码是13任意数字9位,和15任意数字9位,所以可以用(13|15)d{9}匹配.

测试代码如下:

  1. function testReg(reg,str){   
  2.  return reg.test(str);   
  3. }   
  4. var reg = /^0*(13|15)d{9}$/;   
  5. var str = '13889294444';   
  6. var str2 = '12889293333';   
  7. var str3 = '23445567';   
  8. document.write(testReg(reg,str)+'<br />');   
  9. document.write(testReg(reg,str2)+'<br />');   
  10. document.write(testReg(reg,str3)+'<br />');  

给我留言