Android編程開發(fā)中的正則匹配操作示例
本文實(shí)例講述了Android編程開發(fā)中的正則匹配操作。分享給大家供大家參考,具體如下:
在Android開發(fā)中,可能也會遇到一下輸入框的合法性驗(yàn)證,這時(shí)候最常用的就應(yīng)該是正則表達(dá)式去做一些匹配了,下面就常用的正則匹配做一下介紹
1. 手機(jī)號碼的驗(yàn)證
根據(jù)實(shí)際開發(fā)于2009年9月7日最新統(tǒng)計(jì): 中國電信發(fā)布中國3G號碼段:中國聯(lián)通185,186;中國移動188,187;中國電信189,180共6個(gè)號段。
移動: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)通)
匹配代碼(目前,號碼段可能添加了一下,大家根據(jù)實(shí)際情況寫正則表達(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á)式在線測試工具:
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ì)有所幫助。
- Android常用正則表達(dá)式驗(yàn)證工具類(實(shí)例代碼)
- Android 正則表達(dá)式驗(yàn)證手機(jī)號、姓名(包含少數(shù)民族)、身份證號
- Android 中使用ContentObserver模式獲取短信用正則自動填充驗(yàn)證碼
- Android開發(fā)中超好用的正則表達(dá)式工具類RegexUtil完整實(shí)例
- Android判斷11位手機(jī)號碼的方法(正則表達(dá)式)
- Android中手機(jī)號、車牌號正則表達(dá)式大全
- Android封裝的http請求實(shí)用工具類
- 19個(gè)Android常用工具類匯總
- android 一些工具類匯總
- Android編程實(shí)現(xiàn)的身份證、車牌號正則驗(yàn)證工具類實(shí)例
相關(guān)文章
Android?Studio開發(fā)實(shí)現(xiàn)簡單計(jì)算器功能
這篇文章主要為大家詳細(xì)介紹了Android?Studio開發(fā)實(shí)現(xià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)聽代碼實(shí)例(一)
本文給大家介紹Android 網(wǎng)絡(luò)狀態(tài)實(shí)時(shí)監(jiān)聽代碼實(shí)例(一),對android網(wǎng)絡(luò)狀態(tài)監(jiān)聽相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2016-03-03
Android畫廊效果之ViewPager顯示多個(gè)圖片
這篇文章主要為大家詳細(xì)介紹了Android畫廊效果之ViewPager顯示多個(gè)圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11

