1. 程式人生 > >最新手機號碼、電話號碼正則表示式

最新手機號碼、電話號碼正則表示式

補充:
正則表示式--驗證手機號碼:13[0-9]{9} 
實現手機號前帶86或是+86的情況:^((\+86)|(86))?(13)\d{9}$ 
電話號碼與手機號碼同時驗證:(^(\d{3,4}-)?\d{7,8})$|(13[0-9]{9})  
提取資訊中的網路連結:(h|H)(r|R)(e|E)(f|F)  *=  *('|")?(\w|\\|\/|\.)+('|"|  *|>)?   
提取資訊中的郵件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*   

提取資訊中的圖片連結:(s|S)(r|R)(c|C)  *=  *('|")?(\w|\\|\/|\.)+('|"|  *|>)? 
提取資訊中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)     
提取資訊中的中國手機號碼:(86)*0*13\d{9}     
提取資訊中的中國固定電話號碼:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}     

提取資訊中的中國電話號碼(包括移動和固定電話):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}     
提取資訊中的中國郵政編碼:[1-9]{1}(\d+){5}     
提取資訊中的中國身份證號碼:\d{18}|\d{15}     
提取資訊中的整數:\d+     
提取資訊中的浮點數(即小數):(-?\d*)\.?\d+     

提取資訊中的任何數字  :(-?\d*)(\.\d+)?   
提取資訊中的中文字串:[\u4e00-\u9fa5]*     

提取資訊中的雙位元組字串  (漢字):[^\x00-\xff]*


首先了解一下正則表示式的概念,正則表示式(regular expression)描述了一種字串匹配的模式,可以用來檢查一個串是否含有某種子串、將匹配的子串做替換或者從某個串中取出符合某個條件的子串等。

java手機號碼正則表示式:

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 /**   * 驗證手機號碼   *   * 移動號碼段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147   * 聯通號碼段:130、131、132、136、185、186、145   * 電訊號碼段:133、153、180、189   *   * @param cellphone   * @return   */ public static boolean checkCellphone(String cellphone) { String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\\d{8}$" ; return check(cellphone, regex); }   /**   * 驗證固話號碼   *   * @param telephone   * @return   */ public static boolean checkTelephone(String telephone) { String regex = "^(0\\d{2}-\\d{8}(-\\d{1,4})?)|(0\\d{3}-\\d{7,8}(-\\d{1,4})?)$" ; return check(telephone, regex); }

php手機號碼正則表示式

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <?php //正則表示式 $tel = "15558530459" ; //手機號碼 if ( strlen ( $tel ) == "11" ) { //上面部分判斷長度是不是11位 $n = preg_match_all( "/13[123569]{1}\d{8}|15[1235689]\d{8}|188\d{8}/" , $tel , $array ); /*接下來的正則表示式("/131,132,133,135,136,139開頭隨後跟著任意的8為數字 '|'(或者的意思) * 151,152,153,156,158.159開頭的跟著任意的8為數字 * 或者是188開頭的再跟著任意的8為數字,匹配其中的任意一組就通過了 * /")*/   var_dump( $array ); //看看是不是找到了,如果找到了,就會輸出電話號碼的 } else { echo "長度必須是11位" ; } /* * 雖然看起來複雜點,清楚理解! * 如果有更好的,可以貼出來,分享快樂! * */ ?>

js手機號碼正則表示式

?