𝕷𝖎𝖑𝖏𝖆𝖈𝖐 发表于 2020-8-24 15:53:29

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

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



/**
* 手机号码格式验证
*/
+ (BOOL)isTelphoneNumber:(NSString *)telNum {
    BOOL ret = NO;
    telNum = ];
    if ( != 11) {
      ret = NO;
    }
   
    /**
   * 规则 -- 更新日期 2017-03-30
   * 手机号码: 13, 14, 15, 17, 18
   * 移动号段: 134,135,136,137,138,139,147,150,151,152,157,158,159,170,178,182,183,184,187,188
   * 联通号段: 130,131,132,145,155,156,170,171,175,176,185,186
   * 电信号段: 133,149,153,170,173,177,180,181,189
   *
   * [数据卡]: 14号段以前为上网卡专属号段,如中国联通的是145,中国移动的是147,中国电信的是149等等。
   * [虚拟运营商]: 170、171(联通)
   * [卫星通信]: 1349
   */
   
    /**
   * 中国移动:China Mobile
   中国移动获得了198(0-9)
   * 134,135,136,137,138,139,147(数据卡),150,151,152,157,158,159,170,178,182,183,184,187,188
   */
    NSString *CM_NUM = @"^((198)|(13)|(147)|(15)|(17)|(18))\\d{8}|(170)\\d{7}[      DISCUZ_CODE_0      ]quot;;
   
    /**
   * 中国联通:China Unicom
   中国联通获得了166(0-9)号段(公众移动通信网网号)
   * 130,131,132,145(数据卡),155,156,170,171,175,176,185,186
   */
    NSString *CU_NUM = @"^((166)|(13)|(145)|(15)|(17)|(18))\\d{8}|(170)\\d{7}[      DISCUZ_CODE_0      ]quot;;
   
    /**
   * 中国电信:China Telecom
   * 133,149(数据卡),153,170,173,177,180,181,189
   中国电信获得了199(0-9)号段(公众移动通信网网号)
   */
    NSString *CT_NUM = @"^((199)|(133)|(149)|(153)|(17)|(18))\\d{8}|(170)\\d{7}[      DISCUZ_CODE_0      ]quot;;
   
    NSPredicate *pred_CM = ;
    NSPredicate *pred_CU = ;
    NSPredicate *pred_CT = ;
    BOOL isMatch_CM = ;
    BOOL isMatch_CU = ;
    BOOL isMatch_CT = ;
    if (isMatch_CM || isMatch_CT || isMatch_CU) {
      ret = YES;
    }
    return ret;
}



页: [1]
查看完整版本: Discuz!论坛插件设置手机号码最新正则虚拟号段180等正则写法

创宇盾启航版免费网站防御网站加速服务