最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一個(gè)朋友需要,所以寫了這兩個(gè),話不多說(shuō),看代碼

中國(guó)電信號(hào)段 133、149、153、173、177、180、181、189、199
中國(guó)聯(lián)通號(hào)段 130、131、132、145、155、156、166、175、176、185、186
中國(guó)移動(dòng)號(hào)段 134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188、198
其他號(hào)段
14號(hào)段以前為上網(wǎng)卡專屬號(hào)段,如中國(guó)聯(lián)通的是145,中國(guó)移動(dòng)的是147等等。
虛擬運(yùn)營(yíng)商
電信:1700、1701、1702
移動(dòng):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ī)號(hào)驗(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ī)號(hào)
   m = p.matcher(str);
   b = m.matches();
   return b;
 }
 /**
  * 電話號(hào)碼驗(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ū)號(hào)的
   p2 = Pattern.compile("^[1-9]{1}[0-9]{5,8}$");     // 驗(yàn)證沒有區(qū)號(hào)的
   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";
  //測(cè)試1
  if(isPhone(phone) || isMobile(phone)){
   System.out.println("1這是符合的");
  }
  //測(cè)試2
  if(isPhone(phone2) || isMobile(phone2)){
   System.out.println("2這是符合的");
  }
  //測(cè)試3
  if(isPhone(phone3) || isMobile(phone3)){
   System.out.println("3這是符合的");
  }
  //測(cè)試4
  if(isPhone(phone4) || isMobile(phone4)){
   System.out.println("4這是符合的");
  }else{
   System.out.println("不符合");
  }
 }

總結(jié)

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

相關(guān)文章

  • 在springboot中注入FilterRegistrationBean不生效的原因

    在springboot中注入FilterRegistrationBean不生效的原因

    這篇文章主要介紹了在springboot中注入FilterRegistrationBean不生效的原因及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • springboot如何實(shí)現(xiàn)異步響應(yīng)請(qǐng)求(前端請(qǐng)求超時(shí)的問題解決)

    springboot如何實(shí)現(xiàn)異步響應(yīng)請(qǐng)求(前端請(qǐng)求超時(shí)的問題解決)

    這篇文章主要給大家介紹了關(guān)于springboot如何實(shí)現(xiàn)異步響應(yīng)請(qǐng)求(前端請(qǐng)求超時(shí)的問題解決)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用springboot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-01-01
  • Spring Boot 與 Vue.js 整合流程

    Spring Boot 與 Vue.js 整合流程

    本文重點(diǎn)介紹我在Spring Boot 與 Vue.js 整合實(shí)踐過程中的基本流程,以及遇到的問題,感興趣的朋友跟隨小編一起看看吧
    2018-09-09
  • Java實(shí)現(xiàn)字符串與字節(jié)數(shù)組之間相互轉(zhuǎn)換

    Java實(shí)現(xiàn)字符串與字節(jié)數(shù)組之間相互轉(zhuǎn)換

    在Java編程中,字符串(String)和字節(jié)數(shù)組(byte[])之間的相互轉(zhuǎn)換是非常常見的操作,這種轉(zhuǎn)換在網(wǎng)絡(luò)編程、文件處理、加密解密等場(chǎng)景中尤為重要,本文將詳細(xì)介紹如何在Java中實(shí)現(xiàn)字符串與字節(jié)數(shù)組之間的相互轉(zhuǎn)換,需要的朋友可以參考下
    2025-02-02
  • Mybatis動(dòng)態(tài)SQL foreach標(biāo)簽用法實(shí)例

    Mybatis動(dòng)態(tài)SQL foreach標(biāo)簽用法實(shí)例

    這篇文章主要介紹了Mybatis動(dòng)態(tài)SQL foreach標(biāo)簽用法實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Java?MyBatis傳出參數(shù)resultType和resultMap解讀

    Java?MyBatis傳出參數(shù)resultType和resultMap解讀

    這篇文章主要介紹了Java?MyBatis傳出參數(shù)resultType和resultMap解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 詳解SpringMVC加載配置Properties文件的幾種方式

    詳解SpringMVC加載配置Properties文件的幾種方式

    這篇文章主要介紹了詳解SpringMVC加載配置Properties文件的幾種方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • 基于Java字符編碼的使用詳解

    基于Java字符編碼的使用詳解

    本篇文章對(duì)Java字符編碼的使用進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • Maven多模塊之父子關(guān)系的創(chuàng)建

    Maven多模塊之父子關(guān)系的創(chuàng)建

    這篇文章主要介紹了Maven多模塊之父子關(guān)系的創(chuàng)建,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 一文詳細(xì)講解Java時(shí)間格式轉(zhuǎn)換

    一文詳細(xì)講解Java時(shí)間格式轉(zhuǎn)換

    這篇文章主要介紹了Java時(shí)間格式轉(zhuǎn)換的相關(guān)資料,文中詳細(xì)介紹了SimpleDateFormat(適用于Java8之前)和java.time(適用于Java8及之后)的用法,需要的朋友可以參考下
    2024-12-12

最新評(píng)論

清涧县| 南靖县| 容城县| 甘孜县| 兴化市| 天气| 灵璧县| 兰考县| 布尔津县| 剑阁县| 库伦旗| 香港 | 乌兰浩特市| 梅河口市| 邵东县| 甘洛县| 英山县| 合川市| 垦利县| 建始县| 含山县| 越西县| 巨鹿县| 同心县| 临汾市| 长宁区| 新河县| 通河县| 扶沟县| 女性| 柏乡县| 全州县| 抚宁县| 乐都县| 吉安市| 通渭县| 长兴县| 金华市| 大名县| 西宁市| 万盛区|