Android 的朋友們法竞,還在為不會寫正則而煩惱么耙厚,確實不會煩惱只要一百度就有 可是 狗蛋兒今天遇到一個問題,手機號在注冊時候一直提示手機號格式不正確(1731XXXXXXX ),可氣壞狗蛋兒了∽Υ現(xiàn)在分享一個比較完整的正則颜曾,如有不全請大家及時指出。
移動:134(0-8)秉剑、135泛豪、136、137侦鹏、138诡曙、139、147略水、150价卤、151、152渊涝、157慎璧、158、159跨释、178胸私、182、183鳖谈、184岁疼、187、188
聯(lián)通:130缆娃、131捷绒、132、145贯要、155暖侨、156、171崇渗、175字逗、176函荣、185、186
電信:133扳肛、153傻挂、173、177挖息、180金拒、181、189
全球星:1349
虛擬運營商:170
手機號正則:"^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,1,3,5-8])|(18[0-9])|(147))\\d{8}$"
郵箱:"^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
身份證(18位):"^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9Xx])$"
判斷方式:
/**?判斷是否匹配正*
@paramregex正則表達式
@paraminput要匹配的字符串
@return{@code true}: 匹配{@code false}: 不匹配
*/
public static boolean isMatch(String regex,CharSequence input) {
returninput !=null&& input.length() >0&& Pattern.matches(regex,input);
}