Android編程開(kāi)發(fā)中的正則匹配操作示例
本文實(shí)例講述了Android編程開(kāi)發(fā)中的正則匹配操作。分享給大家供大家參考,具體如下:
在Android開(kāi)發(fā)中,可能也會(huì)遇到一下輸入框的合法性驗(yàn)證,這時(shí)候最常用的就應(yīng)該是正則表達(dá)式去做一些匹配了,下面就常用的正則匹配做一下介紹
1. 手機(jī)號(hào)碼的驗(yàn)證
根據(jù)實(shí)際開(kāi)發(fā)于2009年9月7日最新統(tǒng)計(jì): 中國(guó)電信發(fā)布中國(guó)3G號(hào)碼段:中國(guó)聯(lián)通185,186;中國(guó)移動(dòng)188,187;中國(guó)電信189,180共6個(gè)號(hào)段。
移動(dòng):134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
聯(lián)通:130、131、132、152、155、156、185、186
電信:133、153、180、189、(1349衛(wèi)通)
匹配代碼(目前,號(hào)碼段可能添加了一下,大家根據(jù)實(shí)際情況寫(xiě)正則表達(dá)式)
public class ClassPathResource {
private static final Logger logger = Logger.getLogger(ClassPathResource.class);
public static boolean isMobileNO(String mobiles){
Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");
Matcher m = p.matcher(mobiles);
logger.info(m.matches()+"---");
return m.matches();
}
2.郵件的驗(yàn)證
public static boolean isEmail(String email){
String str="^([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]*[-_]?[a-zA-Z0-9]+)+[\\.][A-Za-z]{2,3}([\\.][A-Za-z]{2})?$";
Pattern p = Pattern.compile(str);
Matcher m = p.matcher(email);
logger.info(m.matches()+"---");
return m.matches();
3.IP地址的驗(yàn)證
Pattern pattern = Pattern.compile("");
Matcher matcher = pattern.matcher("127.400.600.2"); //以驗(yàn)證127.400.600.2為例
System.out.println(matcher.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)容感興趣的讀者可查看本站專(zhuān)題:《Android控件用法總結(jié)》、《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android數(shù)據(jù)庫(kù)操作技巧總結(jié)》及《Android資源操作技巧匯總》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- Android常用正則表達(dá)式驗(yàn)證工具類(lèi)(實(shí)例代碼)
- Android 正則表達(dá)式驗(yàn)證手機(jī)號(hào)、姓名(包含少數(shù)民族)、身份證號(hào)
- Android 中使用ContentObserver模式獲取短信用正則自動(dòng)填充驗(yàn)證碼
- Android開(kāi)發(fā)中超好用的正則表達(dá)式工具類(lèi)RegexUtil完整實(shí)例
- Android判斷11位手機(jī)號(hào)碼的方法(正則表達(dá)式)
- Android中手機(jī)號(hào)、車(chē)牌號(hào)正則表達(dá)式大全
- Android封裝的http請(qǐng)求實(shí)用工具類(lèi)
- 19個(gè)Android常用工具類(lèi)匯總
- android 一些工具類(lèi)匯總
- Android編程實(shí)現(xiàn)的身份證、車(chē)牌號(hào)正則驗(yàn)證工具類(lèi)實(shí)例
相關(guān)文章
Android 游戲開(kāi)發(fā)中繪制游戲觸摸軌跡的曲線圖
本文主要介紹 Android 繪制游戲觸摸軌跡的曲線圖的簡(jiǎn)單示例,這里詳細(xì)說(shuō)明使用方法,并附示例代碼,有需要的小伙伴可以參考下2016-08-08
詳解dex優(yōu)化對(duì)Arouter查找路徑的影響
dex簡(jiǎn)單說(shuō)就是優(yōu)化后的android版.exe。每個(gè)apk安裝包里都有。相對(duì)于PC上的java虛擬機(jī)能運(yùn)行.class,android上的Davlik虛擬機(jī)能運(yùn)行.dex。本文將著重介紹dex優(yōu)化對(duì)Arouter查找路徑的影響2021-06-06
Android模擬器對(duì)應(yīng)的電腦快捷鍵說(shuō)明
Android模擬器對(duì)應(yīng)的電腦快捷鍵說(shuō)明,需要的朋友可以參考一下2013-06-06
Android?Studio開(kāi)發(fā)實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能
這篇文章主要為大家詳細(xì)介紹了Android?Studio開(kāi)發(fā)實(shí)現(xiàn)簡(jiǎn)單計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
react native中的聊天氣泡及timer封裝成的發(fā)送驗(yàn)證碼倒計(jì)時(shí)
這篇文章主要介紹了react native中的聊天氣泡及timer封裝成的發(fā)送驗(yàn)證碼倒計(jì)時(shí)的相關(guān)資料,需要的朋友可以參考下2017-08-08
Android 網(wǎng)絡(luò)狀態(tài)實(shí)時(shí)監(jiān)聽(tīng)代碼實(shí)例(一)
本文給大家介紹Android 網(wǎng)絡(luò)狀態(tài)實(shí)時(shí)監(jiān)聽(tīng)代碼實(shí)例(一),對(duì)android網(wǎng)絡(luò)狀態(tài)監(jiān)聽(tīng)相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-03-03
Android畫(huà)廊效果之ViewPager顯示多個(gè)圖片
這篇文章主要為大家詳細(xì)介紹了Android畫(huà)廊效果之ViewPager顯示多個(gè)圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11

