关于在正则表达式中实现为空或满足一定规则的写法

来源:互联网 发布:10.24是程序员什么日子 编辑:程序博客网 时间:2024/06/05 02:32
 

实现验证电话:(^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$)|(^((\(\d{3}\))|(\d{3}\-))?(1[358]\d{9})$) 

可以为空,但当不为空时必须要电话的格式:

(^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$)|(^((\(\d{3}\))|(\d{3}\-))?(1[358]\d{9})?$) 

在最后的$前加上?来实现 

 

近乎最完整的电话号码验证的表达式:

(^((\+86-)|(86-))?(((0|)[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$)|(^((\(\d{3}\))|(\d{3}\-)))?(^((\+86-)|(86-))?(1[358]\d{9})$))

原创粉丝点击