iOS项目部分-01(注册)-使用正则表达式判断用户输入的是不是手机号码

开发中,我们很多应用程序都是需要使用手机注册,那么我们该如何判断当前用户输入的是不是手机号码?

使用下面改方法(也称正则表达式)就可以判断是不是手机号

/*手机号码验证 MODIFIED BY LYH*/

-(BOOL) isValidateMobile:(NSString *)mobile

{

    //手机号以13 1518开头,八个 \d 数字字符

    NSString *phoneRegex =@"^((13[0-9])|(15[^4,\\D])|(18[0,0-9]))\\d{8}$";

   NSPredicate *phoneTest = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@",phoneRegex];

    //    NSLog(@"phoneTest is %@",phoneTest);

   return [phoneTest evaluateWithObject:mobile];

}


使用步骤:

1.先在注册按钮里面要用定义一个字符串,用来记录用户输入的手机号码

2.然后再注册按钮里面进行判断,如果不是手机号码 则提示出错

3.如果手机号码输入错误,说明不是手机号码,所以直接return;

4.如果是手机号码,继续进行下一步判断....(密码为空、密码少于多少位、密码长度过长、发送网络等逻辑)

-(void)register_nextStep

{

   NSString *phoneNumber =self.PhoneNumber.text;

    

   if(![self isValidateMobile:phoneNumber])

    {

        //手机号码格式错误时

        UIAlertView * alert = [[UIAlertViewalloc]initWithTitle:nilmessage:@"请输入正确的手机号码"delegate:nil cancelButtonTitle:@"确定"otherButtonTitles:@"取消" ,nil];

        [alertshow];

       return;

    }

//这里还需要做判断

//1.密码是否为空、或者是密码过长或过短、

 //2.验证码是否为空

 //3.都不为空,说明可以注册,第三步就做网络请求   

}



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值