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

