Android中怎么利用正则表达式判断手机号、车牌号,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
第三方运营商的170号码段
补充:联通4G 176、电信4G 177、移动4G 178号段
根据这些写出的正则表达式函数如下:
public static boolean isMobileNO(String mobiles) { String telRegex = "\\d{}|[]\\d{}|[]\\d{}|[]\\d{}|[]\\d{}"; if (TextUtils.isEmpty(mobiles)) return false; else return mobiles.matches(telRegex); }
其中:
“13\\d{9}”指前两位为1和3,后面跟任意9位;
“14[57]\\d{8}”指前两位为1和4,第三位为5或7,后面跟任意8位;
以此类推。
车牌号
车牌号的正则表达式网上一直有,没怎么变过:
public static boolean isCarnumberNO(String carnumber) { /* 车牌号格式:汉字 + A-Z + 位A-Z或- (只包括了普通车牌号,教练车和部分部队车等车牌号不包括在内) */ String carnumRegex = "[\ue-\ufa]{}[A-Z]{}[A-Z_-]{}"; if (TextUtils.isEmpty(carnumber)) return false; else return carnumber.matches(carnumRegex); }
当然这个正则表达式有局限性,比如第一位只限定是汉字,没限定只有34个省汉字缩写;车牌号不存在字母I和O,防止和1、0混淆;部分车牌无法分辨等等。
关于Android中怎么利用正则表达式判断手机号、车牌号问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。