這篇文章給大家介紹怎么在Android開發(fā)中實(shí)現(xiàn)一個(gè)正則匹配功能,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
在Android開發(fā)中,可能也會(huì)遇到一下輸入框的合法性驗(yàn)證,這時(shí)候最常用的就應(yīng)該是正則表達(dá)式去做一些匹配了,下面就常用的正則匹配做一下介紹
1. 手機(jī)號(hào)碼的驗(yàn)證
根據(jù)實(shí)際開發(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í)際情況寫正則表達(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(); }