欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java使用正則表達(dá)式驗(yàn)證手機(jī)號和電話號碼的方法

 更新時間:2018年12月08日 15:29:06   作者:執(zhí)筆記憶的空白  
今天小編就為大家分享一篇關(guān)于Java使用正則表達(dá)式驗(yàn)證手機(jī)號和電話號碼的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

一個朋友需要,所以寫了這兩個,話不多說,看代碼

中國電信號段 133、149、153、173、177、180、181、189、199
中國聯(lián)通號段 130、131、132、145、155、156、166、175、176、185、186
中國移動號段 134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188、198
其他號段
14號段以前為上網(wǎng)卡專屬號段,如中國聯(lián)通的是145,中國移動的是147等等。
虛擬運(yùn)營商
電信:1700、1701、1702
移動:1703、1705、1706
聯(lián)通:1704、1707、1708、1709、171
衛(wèi)星通信:1349

 /**
  * 獲取當(dāng)前的httpSession
  * @return
  */
 public static HttpSession getSession() {
  return getRequest().getSession();
 }
 /**
  * 手機(jī)號驗(yàn)證
  * @param str
  * @return 驗(yàn)證通過返回true
  */
 public static boolean isMobile(final String str) {
   Pattern p = null;
   Matcher m = null;
   boolean b = false;
   p = Pattern.compile("^[1][3,4,5,7,8][0-9]{9}$"); // 驗(yàn)證手機(jī)號
   m = p.matcher(str);
   b = m.matches();
   return b;
 }
 /**
  * 電話號碼驗(yàn)證
  * @param str
  * @return 驗(yàn)證通過返回true
  */
 public static boolean isPhone(final String str) {
   Pattern p1 = null, p2 = null;
   Matcher m = null;
   boolean b = false;
   p1 = Pattern.compile("^[0][1-9]{2,3}-[0-9]{5,10}$"); // 驗(yàn)證帶區(qū)號的
   p2 = Pattern.compile("^[1-9]{1}[0-9]{5,8}$");     // 驗(yàn)證沒有區(qū)號的
   if (str.length() > 9) {
     m = p1.matcher(str);
     b = m.matches();
   } else {
     m = p2.matcher(str);
     b = m.matches();
   }
   return b;
 }
 public static void main(String[] args) {
  String phone = "13900442200";
  String phone2 = "021-88889999";
  String phone3 = "88889999";
  String phone4 = "1111111111";
  //測試1
  if(isPhone(phone) || isMobile(phone)){
   System.out.println("1這是符合的");
  }
  //測試2
  if(isPhone(phone2) || isMobile(phone2)){
   System.out.println("2這是符合的");
  }
  //測試3
  if(isPhone(phone3) || isMobile(phone3)){
   System.out.println("3這是符合的");
  }
  //測試4
  if(isPhone(phone4) || isMobile(phone4)){
   System.out.println("4這是符合的");
  }else{
   System.out.println("不符合");
  }
 }

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • IDEA 自動跳出括號的快捷鍵分享

    IDEA 自動跳出括號的快捷鍵分享

    這篇文章主要介紹了IDEA 自動跳出括號的快捷鍵分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Springboot+WebSocket實(shí)現(xiàn)在線聊天功能

    Springboot+WebSocket實(shí)現(xiàn)在線聊天功能

    WebSocket協(xié)議是基于TCP的一種新的網(wǎng)絡(luò)協(xié)議。這篇文章主要為大家介紹了如何利用Springboot和WebSocket實(shí)現(xiàn)在線聊天功能,感興趣的小伙伴可以了解一下
    2023-02-02
  • SpringBoot3和ShardingSphere5框架實(shí)現(xiàn)數(shù)據(jù)分庫分表

    SpringBoot3和ShardingSphere5框架實(shí)現(xiàn)數(shù)據(jù)分庫分表

    這篇文章主要介紹了SpringBoot3和ShardingSphere5框架實(shí)現(xiàn)數(shù)據(jù)分庫分表的相關(guān)資料,需要的朋友可以參考下
    2023-08-08
  • java根據(jù)負(fù)載自動抓取jstack?dump詳情

    java根據(jù)負(fù)載自動抓取jstack?dump詳情

    這篇文章主要介紹了java根據(jù)負(fù)載自動抓取jstack?dump詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 帶你了解Java數(shù)據(jù)結(jié)構(gòu)和算法之哈希表

    帶你了解Java數(shù)據(jù)結(jié)構(gòu)和算法之哈希表

    這篇文章主要為大家介紹了Java數(shù)據(jù)結(jié)構(gòu)和算法之哈希表,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 詳解Java面向?qū)ο缶幊讨鄳B(tài)

    詳解Java面向?qū)ο缶幊讨鄳B(tài)

    這篇文章主要為大家介紹了Java面向?qū)ο缶幊讨鄳B(tài),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • IDEA Maven依賴下載總是失敗的幾種解決方法

    IDEA Maven依賴下載總是失敗的幾種解決方法

    我們本地使用 IDEA 運(yùn)行 maven 項(xiàng)目的時候,有時候運(yùn)氣不好,就會遇到某些 maven 依賴無法正常找到、導(dǎo)入,這就會導(dǎo)致 IDEA 構(gòu)建項(xiàng)目的時候爆出一堆醒目的紅色 Error,今天給大家分享IDEA Maven依賴下載總是失敗的幾種解決方法,感興趣的朋友一起看看吧
    2023-09-09
  • 解決eclipse上傳svn忽略target文件夾的坑

    解決eclipse上傳svn忽略target文件夾的坑

    這篇文章主要介紹了解決eclipse上傳svn忽略target文件夾的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 分析Java并發(fā)編程之信號量Semaphore

    分析Java并發(fā)編程之信號量Semaphore

    Semaphore一般譯作信號量,它也是一種線程同步工具,主要用于多個線程對共享資源進(jìn)行并行操作的一種工具類。它代表了一種許可的概念,是否允許多線程對同一資源進(jìn)行操作的許可,使用Semaphore可以控制并發(fā)訪問資源的線程個數(shù)
    2021-06-06
  • SpringBoot如何自定義starter

    SpringBoot如何自定義starter

    這篇文章主要介紹了SpringBoot如何自定義starter,Springboot的出現(xiàn)極大的簡化了開發(fā)人員的配置,而這之中的一大利器便是springboot的starter,starter是springboot的核心組成部分,下面來看看集體引用過程吧
    2022-01-01

最新評論