java-正則表達式判斷手機號

java-正則表達式判斷手機號

正則表達式手機importstringclass電信

要更加準確的匹配手機號碼只匹配11位數字是不夠的,比如說就沒有以144開始的號碼段,

  故先要整清楚現在已經開放了多少個號碼段,國家號碼段分配如下:

  移動:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188

  聯通:130、131、132、152、155、156、185、186

  電信:133、153、180、189、(1349衛通)

  那麼現在就可以正則匹配測試了,

[java]view plaincopy

import java.io.IOException;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

publicclass ClassPathResource {

publicstaticboolean isMobileNO(String mobiles){

  Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");

  Matcher m = p.matcher(mobiles);

  System.out.println(m.matches()+"---");

return m.matches();

  }

publicstaticvoid main(String[] args) throws IOException {

  System.out.println(ClassPathResource.isMobileNO("12016155153"));

  }

  }

第二種方法:

[java]view plaincopy

import java.util.regex.Matcher;

import java.util.regex.Pattern;

  String value="手機號";

  String regExp = "^[1]([3][0-9]{1}|59|58|88|89)[0-9]{8}$";

  Pattern p = Pattern.compile(regExp);

  Matcher m = p.matcher(value);

return m.find();//boolean

相關文章

  1. JAVA入門之正則表達式判斷字符串包含中文

    在實際應用中,我們有時從用戶那裡得到一些輸入信息,對於特定應用,部分信息不允許包含中文字符,那如何檢測信息字符串中是否包含中文字符呢? 方法有很多,這篇經驗就介紹一下如何通過正則表達式來實習這個需求. ...
  2. 如何巧用一個正則表達式判斷素數(質數)

    我們知道素數在理工科學習.計算機工程研發中尤其重要,不管是在校學習,還是在科研工程中,都有必要掌握一些判斷素數和列印素數(質數)的技能.本文分享給大家使用正則表達式,判斷數字是否為素數的技巧. 工具/ ...
  3. Java 如何判斷字符串以什麼開頭

    Java 如何判斷字符串以什麼開頭 方法/步驟 在java程式語言中,判斷一個字符串是以什麼開頭,或者字符串的前綴是什麼,可以使用字符串的方法startWith方法來實現 boolean java.l ...
  4. Java程序判斷某一年的某個月有多少天

    要求是這樣,提示要求輸入一串整數字符的字符串(YYYYMM)作為一個查看的年份和月份,判斷一下這個月有多少個自然日,也即多少天. 如果數字的字符串超出限制或不合法,則輸出錯誤提示,並提示重新輸入,直到 ...
  5. java正則表達式大全

    正則表達式是編程中的一個難點和重點,下面就列舉一些JAVA中常用的正則表達式大全.以供同學們參考. 方法/步驟 整數或者小數:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能輸入數字:&quo ...
  6. Java正則表達式演示

    正則表達式是對文本字符串處理的強有力的工具.在不同的程式語言中,都有正則表達式這一功能,之前我演示了Python的正則表達式工具,現演示Java的正則表達式. 工具/原料 Java Netbeans ...
  7. java如何判斷時間是否在給定範圍內

    Java中的Date類,用於日期對象的生成,但是JDK1.1之後已經不推薦使用了.但是其運用還是很實用的技巧.本經驗介紹其基本使用,包括判斷時間是否在給定範圍內,首先是使用Date構造三個日期對象,在 ...
  8. windows平台下java編程判斷素數

    windows平台下 fortran編程 判斷素數 素數: 除了1和它本身外 不能被其他自然數整除的數稱之為素數 工具/原料 eclipse 方法/步驟 [新建工程] [新建類] [編寫代碼] pub ...
  9. Java 如何判斷字符串以什麼後綴結尾

    Java 如何判斷字符串以什麼後綴結尾 方法/步驟 在java中,要判斷某個字符串是否以某字符串結尾,使用字符串的方法endsWith可實現 boolean java.lang.String.ends ...
  10. java如何判斷文件是否存在

    Java 判斷文件是否存在,不存在創建文件 工具/原料 JAVA 方法/步驟 方法如下 : File file=new File("C:\\tmp\\test.text"); if ...
  11. 怎樣用正則表達式判斷輸入框中是否是車牌號

    我們在製作網頁時,會經常性的遇到判斷輸入框的輸入內容的問題,有時我們會單純的判斷長度,有時既要判斷輸入字符的長度,又要判斷其是否符合規定,下面小漁來教大家一個簡便的方法判斷輸入框中是否為車牌號 方法/ ...
  12. java 正則表達式

    常用的java正則表達式 正則表達式是編程中的一個難點和重點,下面就列舉一些JAVA中常用的正則表達式大全.供大家共同學習. 1 整數或者小數:^[0-9]+\.{0,1}[0-9]{0,2}$ 2 ...
  13. java正則表達式方括號匹配的認識

    在java正則表達式的學習中,方括號匹配是一個重點,在這裡為了讓學員們對方括號匹配這個知識點有更深刻的認識和了解,廣州達內的老師將為你進行一次深刻的講解. 在正則表達式中,[]是對指定的元素進行匹配, ...
  14. FineReport製作java報表:判斷是否為空

    在製作報表是,怎樣判斷參數是否為空,或某個單元格的值是否為空等. 下面就通過FineReport製作java報表的例子來進行介紹. 工具/原料 FineReport製作java報表工具 V8.0 方法 ...
  15. java 怎麼判斷文件是否存在

    java作為比較流行的程式語言之一,使用率排名前三.使用任何語言都可以解決工作上的很多問題,判斷文件是否存在只需要使用java中io包中的File類就可以解決,小編今天介紹如何利用好api工具對jav ...
  16. java如何判斷文件夾是否存在

    在java開發中經常要用到文件處理,而文件處理最經常遇到就是要判斷文件是否存在,路徑是否存在等問題,本片經驗就是為了介紹如何判斷文件路徑是否存在. 工具/原料 eclipse jdk 方法/步驟 本經 ...
  17. java正則表達式語法

    [正則表達式]文本框輸入內容控制 整數或者小數:^[0-9]+\.{0,1}[0-9]{0,2}$只能輸入數字:"^[0-9]*$".只能輸入n位的數字:"^\d{n}$ ...
  18. java正則表達式

    java正則表達式 工具/原料 java正則表達式 方法/步驟 Java正則表達式正則表達式的語法知識:Java支持Perl 5 正則表達式語法的一個子集.一個重要的問題是Java沒有正則表達式常量, ...
  19. jsp使用正則表達式判斷input輸入是不是金額

    近日,在寫頁面時,想判斷input輸入是不是單價或金額,百度了一下,發現大部分如下圖所說  ,試了下,沒達到效果,百度一圈又沒達到目的,就看了看正則表達式,得出自己的/^[0-9]{1,}(?:.[0 ...
  20. java驗證判斷中文字符

    java判斷中文其實很簡單,就是利用java自帶的正則匹配即可 工具/原料 MyEclipse工具 方法/步驟 打開MyEclipse工具,新建類"Test" 然後在Test類中編 ...