Java正規表示式——驗證手機號和電話號碼
一個朋友需要,所以寫了這兩個,話不都說,看程式碼
/**
* 獲取當前的httpSession
* @author :shijing
* 2016年12月5日下午3:46:02
* @return
*/
public static HttpSession getSession() {
return getRequest().getSession();
}
/**
* 手機號驗證
* @author :shijing
* 2016年12月5日下午4:34:46
* @param str
* @return 驗證通過返回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}$"); // 驗證手機號
m = p.matcher(str);
b = m.matches();
return b;
}
/**
* 電話號碼驗證
* @author :shijing
* 2016年12月5日下午4:34:21
* @param str
* @return 驗證通過返回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}$"); // 驗證帶區號的
p2 = Pattern.compile("^[1-9]{1}[0-9]{5,8}$"); // 驗證沒有區號的
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("不符合");
}
}
相關文章
- js驗證手機號碼的正規表示式JS
- java正規表示式替換手機號,身份證號處理 星號Java
- QQ號碼驗證正規表示式程式碼
- jQuery如何用正規表示式驗證手機號、身份證號、中文名稱jQuery
- 手機號碼和電話號碼合法性驗證程式碼
- 直播平臺開發,電話號碼正規表示式
- jQuery驗證手機號郵箱身份證的正規表示式(含港澳臺)jQuery
- 一個容易犯錯的js手機號碼驗證正規表示式(推薦)JS
- java使用正規表示式判斷手機號,固定電話,身份證,郵箱,url,車牌號,日期,ip地址,mac,人名等JavaMac
- 最全正規表示式總結:驗證QQ號、手機號、Email、中文、郵編、身份證、IP地址等AI
- iOS_正規表示式判斷手機型號郵箱、手機號、身份證、暱稱、密碼等iOS密碼
- 身份證號碼的正規表示式及驗證詳解(JavaScript,Regex)JavaScript
- 在Delphi中使用正規表示式校驗身份證號
- js正規表示式驗證手機,郵箱,身份證JS
- 12月4號-Java正規表示式Java
- 手機號碼驗證
- js驗證手機號碼JS
- 轉:正規表示式判斷號碼靚號型別型別
- 強密碼驗證正規表示式密碼
- 最新密碼驗證正規表示式密碼
- 2017 iOS 最近手機號正規表示式(OC/Swift)iOSSwift
- vue.js帳號,密碼,郵箱和移動手機號碼正則驗證Vue.js密碼
- swift 郵箱、密碼、手機號、身份證驗證正則Swift密碼
- 理解正規表示式中的括號 (),方括號 [] 和大括號 {}
- js中使用正則驗證手機號JS
- JS正規表示式驗證JS
- 正規表示式驗證工具
- 郵箱驗證正規表示式程式碼
- 使用正規表示式判斷是否為手機號碼(簡單且實用)
- 驗證證書的正規表示式
- JS正規表示式的驗證JS
- ip格式驗證正規表示式
- php驗證手機號PHP
- oracle正規表示式語法介紹及實現手機號碼匹配方法Oracle
- 正規表示式匹配標點符號符號
- 正規表示式中括號[]字元類字元
- 正規表示式 中括號[] 字元類字元
- 驗證正整數正規表示式程式碼例項