本文實例講述了Android編程開發中的正則匹配操作。分享給大家供大家參考,具體如下:
在Android開發中,可能也會遇到一下輸入框的合法性驗證,這時候最常用的就應該是正則表達式去做一些匹配了,下面就常用的正則匹配做一下介紹
1. 手機號碼的驗證
根據實際開發于2009年9月7日最新統計: 中國電信發布中國3G號碼段:中國聯通185,186;中國移動188,187;中國電信189,180共6個號段。
移動:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
聯通:130、131、132、152、155、156、185、186
電信:133、153、180、189、(1349衛通)
匹配代碼(目前,號碼段可能添加了一下,大家根據實際情況寫正則表達式)
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.郵件的驗證
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地址的驗證
Pattern pattern = Pattern.compile("");Matcher matcher = pattern.matcher("127.400.600.2"); //以驗證127.400.600.2為例System.out.println(matcher.matches());PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:
JavaScript正則表達式在線測試工具:
http://tools.VeVB.COm/regex/javascript
正則表達式在線生成工具:
http://tools.VeVB.COm/regex/create_reg
更多關于Android相關內容感興趣的讀者可查看本站專題:《Android控件用法總結》、《Android開發入門與進階教程》、《Android視圖View技巧總結》、《Android編程之activity操作技巧總結》、《Android數據庫操作技巧總結》及《Android資源操作技巧匯總》
希望本文所述對大家Android程序設計有所幫助。
新聞熱點
疑難解答