1. 程式人生 > >關於在正則表示式中實現為空或滿足一定規則的寫法

關於在正則表示式中實現為空或滿足一定規則的寫法

 

實現驗證電話:(^(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})$))