·设为首页收藏本站📧邮箱修改🎁免费下载专区🔐设置/修改密码👽群雄群聊
返回列表 发布新帖

Discuz!论坛插件设置手机号码最新正则虚拟号段180等正则写法

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
Discuz!论坛插件设置手机号码最新正则虚拟号段180、190、等正则写法:



  1. /**
  2. * 手机号码格式验证
  3. */
  4. + (BOOL)isTelphoneNumber:(NSString *)telNum {
  5.     BOOL ret = NO;
  6.     telNum = [telNum stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
  7.     if ([telNum length] != 11) {
  8.         ret = NO;
  9.     }
  10.    
  11.     /**
  12.      * 规则 -- 更新日期 2017-03-30
  13.      * 手机号码: 13[0-9], 14[5,7,9], 15[0, 1, 2, 3, 5, 6, 7, 8, 9], 17[0, 1, 6, 7, 8], 18[0-9]
  14.      * 移动号段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188
  15.      * 联通号段: 130,131,132,145,155,156,170,171,175,176,185,186
  16.      * 电信号段: 133,149,153,170,173,177,180,181,189
  17.      *
  18.      * [数据卡]: 14号段以前为上网卡专属号段,如中国联通的是145,中国移动的是147,中国电信的是149等等。
  19.      * [虚拟运营商]: 170[1700/1701/1702(电信)、1703/1705/1706(移动)、1704/1707/1708/1709(联通)]、171(联通)
  20.      * [卫星通信]: 1349
  21.      */
  22.    
  23.     /**
  24.      * 中国移动:China Mobile
  25.      中国移动获得了198(0-9)
  26.      * 134,135,136,137,138,139,147(数据卡),150,151,152,157,158,159,170[5],178,182,183,184,187,188
  27.      */
  28.     NSString *CM_NUM = @"^((198[0-9])|(13[4-9])|(147)|(15[0-2,7-9])|(17[8])|(18[2-4,7-8]))\\d{8}|(170[5-6])\\d{7}[        DISCUZ_CODE_0        ]quot;;
  29.    
  30.     /**
  31.      * 中国联通:China Unicom
  32.      中国联通获得了166(0-9)号段(公众移动通信网网号)
  33.      * 130,131,132,145(数据卡),155,156,170[4,7-9],171,175,176,185,186
  34.      */
  35.     NSString *CU_NUM = @"^((166[0-9])|(13[0-2])|(145)|(15[5-6])|(17[156])|(18[5,6]))\\d{8}|(170[4,7-9])\\d{7}[        DISCUZ_CODE_0        ]quot;;
  36.    
  37.     /**
  38.      * 中国电信:China Telecom
  39.      * 133,149(数据卡),153,170[0-2],173,177,180,181,189
  40.      中国电信获得了199(0-9)号段(公众移动通信网网号)
  41.      */
  42.     NSString *CT_NUM = @"^((199[0-9])|(133)|(149)|(153)|(17[3,7])|(18[0,1,9]))\\d{8}|(170[0-3])\\d{7}[        DISCUZ_CODE_0        ]quot;;
  43.    
  44.     NSPredicate *pred_CM = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",CM_NUM];
  45.     NSPredicate *pred_CU = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",CU_NUM];
  46.     NSPredicate *pred_CT = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",CT_NUM];
  47.     BOOL isMatch_CM = [pred_CM evaluateWithObject:telNum];
  48.     BOOL isMatch_CU = [pred_CU evaluateWithObject:telNum];
  49.     BOOL isMatch_CT = [pred_CT evaluateWithObject:telNum];
  50.     if (isMatch_CM || isMatch_CT || isMatch_CU) {
  51.         ret = YES;
  52.     }
  53.     return ret;
  54. }

复制代码


我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图

您的IP:3.138.114.38,111.225.213.57,GMT+8, 2024-4-26 05:00 , Processed in 0.192673 second(s), 68 queries , Gzip On, Redis On.

Based on Discuz! W1.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表