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

2025-05-29 0 72

手机号

手机名称有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

2

3

4

5
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位;

以此类推。

车牌号

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

?

1

2

3

4

5

6

7

8

9
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中手机号车牌号正则表达式大全,希望对大家有用。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Android中手机号、车牌号正则表达式大全 https://www.kuaiidc.com/88467.html

相关文章

发表评论
暂无评论