判断手机号码,电话号码函数

// 正则判断手机号码地址格式

-
(BOOL)isMobileNumber:(NSString
*)mobileNum
{
      
/**
        *
手机号码
        *
移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
       
*
联通:130,131,132,152,155,156,185,186
       
* 电信:133,1349,153,180,189
       
*/
       NSString * MOBILE =
@"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$";
      
/**
        10   
     * 中国移动:China
Mobile
        11   
     *
134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
       
12        
*/
       NSString * CM =
@"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$";
      
/**
        15   
     * 中国联通:China
Unicom
        16   
     *
130,131,132,152,155,156,185,186
       
17        
*/
       NSString * CU =
@"^1(3[0-2]|5[256]|8[56])\\d{8}$";
      
/**
        20   
     * 中国电信:China
Telecom
        21   
     *
133,1349,153,180,189
       
22        
*/
       NSString * CT =
@"^1((33|53|8[09])[0-9]|349)\\d{7}$";
      
/**
        25   
     *
大陆地区固话及小灵通
        26   
     *
区号:010,020,021,022,023,024,025,027,028,029
       
27         *
号码:七位或八位
        28   
     */
      // NSString * PHS
=
@"^0(10|2[0-5789]|\\d{3})\\d{7,8}$";
    
    
NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES
%@", MOBILE];
     NSPredicate *regextestcm =
[NSPredicate predicateWithFormat:@"SELF MATCHES %@",
CM];
     NSPredicate *regextestcu = [NSPredicate
predicateWithFormat:@"SELF MATCHES %@", CU];
    
NSPredicate *regextestct = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",
CT];
    
    if (([regextestmobile
evaluateWithObject:mobileNum] == YES)
    || ([regextestcm
evaluateWithObject:mobileNum] == YES)
    || ([regextestct
evaluateWithObject:mobileNum] == YES)
    || ([regextestcu
evaluateWithObject:mobileNum] == YES))
   
{
        return
YES;
    }
   
else 
    {
       
return NO;
    }
}

判断手机号码,电话号码函数

时间: 2024-10-14 05:09:10

判断手机号码,电话号码函数的相关文章

判断手机号码合法性

问题描述: 我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678.特点如下: 1.长度13位: 2.以86的国家码打头: 3.手机号码的每一位都是数字. 请实现手机号码合法性判断的函数要求: 1)如果手机号码合法,返回0: 2)如果手机号码长度不合法,返回1 3)如果手机号码中包含非数字的字符,返回2: 4)如果手机号码不是以86打头的,返回3: [注]除成功的情况外,以上其他合法性判断的优先级依次降低.也就是说,如果判断出长度不合法,直接返回1即可,不需要再做

iOS之判断手机号码格式是否正确

//判断手机号码格式是否正确 + (BOOL)valiMobile:(NSString *)mobile{     mobile = [mobile stringByReplacingOccurrencesOfString:@" " withString:@""];     if (mobile.length != 11)     {         return NO;     }else{         /**          * 移动号段正则表达式    

php判断手机号码

//PHP判断手机号码 public function isMobile($params) { $pattern = "/^(13[0-9]|14[0-9]|15[0-9]|17[0-9]|18[0-9])\d{8}$/"; return preg_match($pattern,$params); } //PHP判断手机号码 public static function isMobile($mobile = null) { if (is_null($mobile)) $mobile =

javascript 判断手机号码中国移动、中国联通、中国电信

我国使用的手机号码为11位,其中各段有不同的编码方向:前3位---网络识别号:第4-7位---地区编码:第8-11位---用户号码. 中国移动134.135.136.137.138.139.150.151.152.157.158.159.147.182.183.184.187.188.178(4G)中国联通130.131.132.155.156.185.186.145(属于联通无线上网卡号段).176 (4G)中国电信133.153.180.189.181 //匹配移动手机号 var PATTE

javascript (js)判断手机号码中国移动、中国联通、中国电信

原文:javascript (js)判断手机号码中国移动.中国联通.中国电信 我国使用的手机号码为11位,其中各段有不同的编码方向:前3位———网络识别号:第4-7位———地区编码:第8-11位———用户号码. 中国移动134.135.136.137.138.139.150.151.152.157.158.159.147.182.183.184.187.188.178(4G) 中国联通130.131.132.155.156.185.186.145(属于联通无线上网卡号段).176 (4G) 中国

php正则判断手机号码的方法

导读: php用正则表达式判断手机号码的写法:从文章中匹配出所有的手机号就可以preg_match_all(),如果要检查用户输入的手机号是否正确可这样来检查:preg_match(). 用正则匹配手机号码的时候, 我们先分析一下手机号码的规律: 1. 手机号通常是11位的 2. 经常是1开头 3. 第二个数字通常是34578这几个数字, 2014.5.5日170号段的手机号开卖所以这里多了个7. php用正则表达式判断手机号码的写法: $g = "/^1[34578]\d{9}$/"

判断手机号码

// 判断手机号码 + (BOOL)validateMobile:(NSString *)mobileNum { // 手机号码 NSString * MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$"; // 中国移动:China Mobile NSString * CM = @"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$"; // 中国联通:China Unicom

判断指定进程是否为x64的方法(在ntdll判断某个x64函数是否存在)

[cpp] view plain copy BOOL IsWow64ProcessEx(HANDLE hProcess) { // 如果系统是x86的,那么进程就不可能有x64 bool isX86 = false; #ifndef _WIN64 isX86 = GetProcAddress(GetModuleHandle(TEXT("ntdll")), "NtWow64DebuggerCall") == nullptr ? TRUE : FALSE; #endif

perf 对两个map是否重叠的判断,以及函数map_groups__fixup_overlappings代码逻辑

该标题可以抽象出来的问题是:两个前开后闭的区间 rangeA 和 rangeB,如何判断这两个区间是否重叠.这个问题在内核中非常重要,虚拟地址空间的划分需要它,perf中map_group的构建也需要它,下面直接给出该问题的解决思路: 找出不重叠的情况,其他的情况都是重叠的,perf中mmap__overlay函数是这样解决的: int map__overlap(struct map *l, struct map *r) {    if (l->start > r->start) { /