验证手机和电话号码的正则表达式

规则的国内固定电话和传真的格式基本都是带有0的区号 连接符“-”+电话号码,另外还有可能有分机号,区号有3位、4位,电话号码有7位和8位的;其它格式的有前面不带0的,或者不带连接符的,或者分机号前面使用#号的,或者前面加“ 86”的等等;

区号:前面一个0,后面跟2-3位数字 : 0\d{2,3}

电话号码:7-8位数字: \d{7,8}

分机号:一般都是3位数字: \d{3,}

这样连接起来就是验证电话的正则表达式了:/^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/


手机号码前面以1开头,第二位现在是3或者5,后面是9位数字,则:/^1[35]\d{9}$/


看到一个比较强悍的验证:(^(\d{2,4}[-_-—]?)?\d{3,8}([-_-—]?\d{3,8})?([-_-—]?\d{1,7})?$)|(^0?1[35]\d{9}$)
该表达式可以验证那些不小心把连接符“-”写出“-”的或者下划线“_”的等等。


文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: Asp 正则表达式 手机号码 电话号码
相关日志:
评论: 1 | 引用: 0 | 查看次数: -
回复回复我只是路过[2009-12-23 06:01 PM | del]
大哥你这好像和上面是一样滴哦!
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.