Android開(kāi)發(fā)中超好用的正則表達(dá)式工具類RegexUtil完整實(shí)例
本文實(shí)例講述了Android開(kāi)發(fā)中超好用的正則表達(dá)式工具類RegexUtil。分享給大家供大家參考,具體如下:
/***********************************************
* 正則表達(dá)式工具
*
* @author chen.lin
* @version 1.0
************************************************/
public class RegexUtil {
/**
* 車牌號(hào)碼Pattern
*/
public static final Pattern PLATE_NUMBER_PATTERN = Pattern
.compile("^[\u0391-\uFFE5]{1}[a-zA-Z0-9]{6}$");
/**
* 證件號(hào)碼Pattern
*/
public static final Pattern ID_CODE_PATTERN = Pattern
.compile("^[a-zA-Z0-9]+$");
/**
* 編碼Pattern
*/
public static final Pattern CODE_PATTERN = Pattern
.compile("^[a-zA-Z0-9]+$");
/**
* 固定電話編碼Pattern
*/
public static final Pattern PHONE_NUMBER_PATTERN = Pattern
.compile("0\\d{2,3}-[0-9]+");
/**
* 郵政編碼Pattern
*/
public static final Pattern POST_CODE_PATTERN = Pattern.compile("\\d{6}");
/**
* 面積Pattern
*/
public static final Pattern AREA_PATTERN = Pattern.compile("\\d*.?\\d*");
/**
* 手機(jī)號(hào)碼Pattern
*/
public static final Pattern MOBILE_NUMBER_PATTERN = Pattern
.compile("\\d{11}");
/**
* 銀行帳號(hào)Pattern
*/
public static final Pattern ACCOUNT_NUMBER_PATTERN = Pattern
.compile("\\d{16,21}");
/**
* 車牌號(hào)碼是否正確
*
* @param s
* @return
*/
public static boolean isPlateNumber(String s) {
Matcher m = PLATE_NUMBER_PATTERN.matcher(s);
return m.matches();
}
/**
* 證件號(hào)碼是否正確
*
* @param s
* @return
*/
public static boolean isIDCode(String s) {
Matcher m = ID_CODE_PATTERN.matcher(s);
return m.matches();
}
/**
* 編碼是否正確
*
* @param s
* @return
*/
public static boolean isCode(String s) {
Matcher m = CODE_PATTERN.matcher(s);
return m.matches();
}
/**
* 固話編碼是否正確
*
* @param s
* @return
*/
public static boolean isPhoneNumber(String s) {
Matcher m = PHONE_NUMBER_PATTERN.matcher(s);
return m.matches();
}
/**
* 郵政編碼是否正確
*
* @param s
* @return
*/
public static boolean isPostCode(String s) {
Matcher m = POST_CODE_PATTERN.matcher(s);
return m.matches();
}
/**
* 面積是否正確
*
* @param s
* @return
*/
public static boolean isArea(String s) {
Matcher m = AREA_PATTERN.matcher(s);
return m.matches();
}
/**
* 手機(jī)號(hào)碼否正確
*
* @param s
* @return
*/
public static boolean isMobileNumber(String s) {
Matcher m = MOBILE_NUMBER_PATTERN.matcher(s);
return m.matches();
}
/**
* 銀行賬號(hào)否正確
*
* @param s
* @return
*/
public static boolean isAccountNumber(String s) {
Matcher m = ACCOUNT_NUMBER_PATTERN.matcher(s);
return m.matches();
}
}
PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:
JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript
正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android控件用法總結(jié)》、《Android開(kāi)發(fā)入門與進(jìn)階教程》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android數(shù)據(jù)庫(kù)操作技巧總結(jié)》及《Android資源操作技巧匯總》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android實(shí)現(xiàn)計(jì)算器(計(jì)算表達(dá)式/計(jì)算小數(shù)點(diǎn)以及括號(hào))
- 詳解Android過(guò)濾emoji表情正則表達(dá)式
- Android 2018最新手機(jī)號(hào)驗(yàn)證正則表達(dá)式方法
- Android 快速使用正則表達(dá)式,校驗(yàn)身份證號(hào)的實(shí)例
- Android常用正則表達(dá)式驗(yàn)證工具類(實(shí)例代碼)
- Android EdText編輯框禁止輸入表情符號(hào)(使用正則表達(dá)式)
- Android利用Java優(yōu)雅消除復(fù)雜條件表達(dá)式的方法
相關(guān)文章
iOS中給UITableView的側(cè)滑刪除增加多個(gè)按鈕的實(shí)現(xiàn)方法
在項(xiàng)目中遇到這樣一個(gè)需求,cell的側(cè)滑刪除默認(rèn)只有一個(gè)刪除按鈕, 給側(cè)滑添加多個(gè)按鈕, '刪除', '置頂', '更多'.怎么實(shí)現(xiàn)呢?下面小編給大家分享iOS中給UITableView的側(cè)滑刪除增加多個(gè)按鈕的實(shí)現(xiàn)方法,一起看看吧2017-02-02
Android Adapter里面嵌套ListView實(shí)例詳解
這篇文章主要介紹了Android Adapter里面嵌套ListView實(shí)例詳解的相關(guān)資料,這里提供實(shí)例代碼并說(shuō)明如何實(shí)現(xiàn)該功能,需要的朋友可以參考下2017-07-07
Android Studio項(xiàng)目適配AndroidX(Android 9.0)的方法步驟
這篇文章主要介紹了Android Studio項(xiàng)目適配AndroidX(Android 9.0)的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
Android ActionBarActivity設(shè)置全屏無(wú)標(biāo)題實(shí)現(xiàn)方法總結(jié)
這篇文章主要介紹了Android ActionBarActivity設(shè)置全屏無(wú)標(biāo)題實(shí)現(xiàn)方法總結(jié)的相關(guān)資料,需要的朋友可以參考下2017-04-04
Android ListView滾動(dòng)到底后自動(dòng)加載數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了Android之ListView滾動(dòng)到底后自動(dòng)加載數(shù)據(jù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09
Android實(shí)現(xiàn)自動(dòng)填寫獲取驗(yàn)證碼功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)自動(dòng)填寫獲取驗(yàn)證碼功能,感興趣的小伙伴們可以參考一下2016-03-03

