加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

匹配11位手机号码的正则表达式

发布时间:2020-12-14 01:29:41 所属栏目:百科 来源:网络整理
导读:最近在做一个即时通讯的项目,首先是注册登录界面,项目需求是通过用户输入的手机号码获取一个4位数的验证码来完成注册,那么,问题来了? 如何判断用户输入的手机号码是合法的正确的11位手机号码呢?(这些简单的问题就在前端判断好了再post给后台,没必要把各种没

最近在做一个即时通讯的项目,首先是注册登录界面,项目需求是通过用户输入的手机号码获取一个4位数的验证码来完成注册,那么,问题来了?

如何判断用户输入的手机号码是合法的正确的11位手机号码呢?(这些简单的问题就在前端判断好了再post给后台,没必要把各种没用的数据都post给后台)

判断手机号码是否正确的方法很多,我是用正则表达式来完成匹配的,废话不多说,直接上代码:

//正则表达式匹配11位手机号码
    NSString *regex = @"^((13[0-9])|(15[^4,D])|(18[0,0-9]))d{8}$";
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
    BOOL isMatch = [pred evaluateWithObject:_telField.text];
if(isMatch) {  //有效手机号
}else//无效手机号
    {
      
            if (ios7) {
                UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:nil message:@"无效的手机号码,请重新输入..." delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定",nil];
                alertView.tag = 104;
                [alertView show];
               
            }else
            {
                UIAlertController*alertController = [UIAlertController alertControllerWithTitle:nil message:@"无效的手机号码,请重新输入..." preferredStyle:UIAlertControllerStyleAlert];
                UIAlertAction *otherAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction*action) {
                    [_telField selectAll:self];
                }];
                [alertController addAction:otherAction];
                [self presentViewController:alertController animated:YES completion:nil];
            }
 
 
        }
       
       
    }

联通,移动和电信每年都会添加新的号码,所以匹配电话号码的正则表达式也要年年更新.

^((13[0-9])|(15[^4,0-9]))d{8}$这个正则表达式我测试过了还没发现有匹配不了的号码,在这里分享给大家用!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读