日期:2014-05-18  浏览次数:20391 次

求电话号码的正则表达式
现在有三个输入框,第一个是区号,第二个是号码,第三个是分机号。需求:1、全部是数字;2、区号必须是3位,不足3位的第一位写0;3、号码必须是7或8位,第一位不能为0;4、分机号只能是3位或4位。请会正则表达式的朋友帮下忙。在线等

------解决方案--------------------
1、全部是数字;2、区号必须是3位,不足3位的第一位写0;
--------------
正则只能判断格式,不能补0,不过以前写过一个有关国内区号的
^(?:010|02[0-57-9]|[3-9]\d{2})$


3、号码必须是7或8位,第一位不能为0;
-----------
^(?!0)\d{7,8}$


4、分机号只能是3位或4位。
----------------------
^\d{3,4}$