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

 

实现验证电话:(^(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})$))

你可能感兴趣的:(正则表达式,电话)