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]