Android中手机号、车牌号正则表达式

  • 手机号

手机号的号段说明转载自:国内手机号码的正则表达式|蜗牛的积累

手机名称有GSM:表示只支持中国联通或者中国移动2G号段(130、131、132、134、135、136、137、138、139、145、147、150、151、152、155、156、157、158、159、182、185、186、187、188)

手机名称有CDMA:表示只支持中国电信2G号段(133、153、180、181、189)

手机名称有WCDMA/GSM:表示支持中国联通或者中国移动2G号段,以及中国联通3G号段(130、131、132、134、135、136、137、138、139、145、147、150、151、152、155、156、157、158、159、182、183、185、186、187、188),不支持 移动3G业务,不支持电信卡。

手机名称有TD-SCDMA/GSM:表示支持中国联通或者中国移动2G号段,以及中国移动3G号段(130、131、132、134、135、136、137、138、139、145、147、150、151、152、155、156、157、158、159、 182、183、185、186、187、188),不支持联通3G业务,不支持电信卡。

手机名称有CDMA2000/CDMA:表示支持中国电信2G号段,以及中国电信3G号段(133、153、180、181、189),不支持移动联通卡

手机名称有CDMA2000/GSM(双模双待):表示一张卡支持中国电信2G号段,以及中国电信3G号段(133、153、180、181、189),另一张卡支持中国移动或中国联通2G号段的语音和短信功能。

第三方运营商的170号码段

补充:联通4G 176、电信4G 177、移动4G 178号段

根据这些写出的正则表达式函数如下:

1 public static boolean isMobileNO(String mobiles) {
2         String telRegex = "13\\d{9}|14[57]\\d{8}|15[012356789]\\d{8}|18[01256789]\\d{8}|17[0678]\\d{8}";
3         if (TextUtils.isEmpty(mobiles)) return false;
4         else return mobiles.matches(telRegex);
5     }

其中:

“13\\d{9}”指前两位为1和3,后面跟任意9位;

“14[57]\\d{8}”指前两位为1和4,第三位为5或7,后面跟任意8位;

以此类推。

  • 车牌号

车牌号的正则表达式网上一直有,没怎么变过:

1 public static boolean isCarnumberNO(String carnumber) {
2         /*
3          车牌号格式:汉字 + A-Z + 5位A-Z或0-9
4         (只包括了普通车牌号,教练车和部分部队车等车牌号不包括在内)
5          */
6         String carnumRegex = "[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}";
7         if (TextUtils.isEmpty(carnumber)) return false;
8         else return carnumber.matches(carnumRegex);
9     }

当然这个正则表达式有局限性,比如第一位只限定是汉字,没限定只有34个省汉字缩写;车牌号不存在字母I和O,防止和1、0混淆;部分车牌无法分辨等等。

时间: 2024-10-24 14:22:20

Android中手机号、车牌号正则表达式的相关文章

复选框选中提示车牌号正则表达式

function checkboxcheck(){ var flag=0; $("input:[type='checkbox']").each(function(){ if($(this).attr("checked")) {flag=flag+1;} }) return flag; } if(checkboxcheck()==0){ alert("请选中你需要查询的查询项"); return false; } 车牌号正则表达式: 浙A12345

车牌号正则表达式

车牌号正则表达式为 [京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领]{1}[A-Z]{1}[A-Z0-9]{5,6} 测试代码如下 <?php $reg = "/[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领]{1}[A-Z]{1}[A-Z0-9]{5,6}/"; $platenumber = "湘AZG123"; var_dump(strlen($platenumber)); if (!preg_match($re

Android中手机号正则表达式

手机名称有GSM:表示只支持中国联通或者中国移动2G号段(130.131.132.134.135.136.137.138.139.145.147.150.151.152.155.156.157.158.159.182.185.186.187.188) 手机名称有CDMA:表示只支持中国电信2G号段(133.153.180.181.189) 手机名称有WCDMA/GSM:表示支持中国联通或者中国移动2G号段,以及中国联通3G号段(130.131.132.134.135.136.137.138.13

Android验证手机号、用户名正则表达式

验证手机号正则表达式 现在的号段实在太多了,什么都有,那就放宽点要求呗 以1开头的11位数字组合 /** * 验证手机号码 * @param phoneNumber 手机号码 * @return boolean */ public static boolean checkPhoneNumber(String phoneNumber){ Pattern pattern=Pattern.compile("^1[0-9]{10}$"); Matcher matcher=pattern.mat

完善:网上的手机号和车牌号的正则表达式

现在一搜手机号正则和车牌号正则,都是以前写的 现在手机号更新了177的,147的等等 所以,手机号正则可完善一下: public static boolean checkmobilePhone(String mobilePhone){ return (mobilePhone==null || mobilePhone.equals("") || !mobilePhone.matches("^((13)|(14)|(15)|(17)|(18))\\d{9}$")); }

Android OpenCV集成摄像头图片动态识别车牌号

最近两天开发一个使用OpenCV集成的一个识别车牌号的项目,困难重重,总结一下相关经验,以及开发注意事项: 一.开发环境: Android Studio 个人版本 3.1.4 NDK下载:14b CMake:Android Studio SDK Tools中下载 参考资料:https://github.com/zeusees/HyperLPR   集成有冲突未解决: 很实用的一个Dmeo以这个为例 https://blog.csdn.net/u011686167/article/details/

不想手动输入车牌号?手机Android端车牌识别助你一臂之力!

关键词:手机车牌识别 Android端车牌识别 移动端车牌识别 车牌识别 随着车辆的暴涨,对车辆的管理也是日益严峻.需要更多灵活的有效的管理方式,伴随着移动端APP的火爆应用,北京易泊时代将原来应用在电脑端的车牌识别技术转移到了手机Android端,手机Android端车牌识别更加灵活,方便,为人们的应用解决了很多实际困难. 手机Android端车牌识别产品描述 手机Android端车牌识别系统是北京易泊时代开发的基于移动平台的证件识别应用程序,支持Android/IOS等多种主流移动操作系统.

判断手机号邮箱号和车牌号是否合法的方法

/*邮箱验证 MODIFIED BY HELENSONG*/ -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@

车牌号校验正则表达式

一.车牌号校验规则 1.常规车牌号:仅允许以汉字开头,后面可录入六个字符,由大写英文字母和阿拉伯数字组成.如:粤B12345:2.武警车牌:允许前两位为大写英文字母,后面可录入五个或六个字符,由大写英文字母和阿拉伯数字组成,其中第三位可录汉字也可录大写英文字母及阿拉伯数字,第三位也可空,如:WJ警00081.WJ京1234J.WJ1234X.3.最后一个为汉字的车牌:允许以汉字开头,后面可录入六个字符,前五位字符,由大写英文字母和阿拉伯数字组成,而最后一个字符为汉字,汉字包括“挂”.“学”.“警