QQ泡沫乐园 · 免费提供游戏辅助,破解软件,活动资讯,喜欢记得收藏哦!
综合软件_线报活动_游戏辅助_最新电影_最优质的的辅助分享平台

于海明这篇文章我测试过还没发现有匹配不了的号码,

泡沫乐园 2022-05-21 05:06

如何判断纯数字,用iOS正则表达式匹配11位手机号码

更新时间:2017年1月18日10:25:03 作者:于海明

本文主要介绍iOS正则表达式判断纯数字和匹配11位手机号码的方法。判断手机号码是否正确的方法有很多。我使用正则表达式来完成匹配。具体方法请参考下一篇

首先是用正则表达式来判断

//是否是纯数字 
+ (BOOL)isNumText:(NSString *)str{ 
 NSString * regex  = @"(/^[0-9]*$/)"; 
 NSPredicate * pred  = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; 
 BOOL isMatch   = [pred evaluateWithObject:str]; 
 if (isMatch) { 
  return YES; 
 }else{ 
  return NO; 
 } 
}

具体规则是否正确,还需要看下面

第二个系统起源

我推荐第二个

什么邮箱可以纯数字_excel文本数字变成纯数字_丁香花纯数字简谱

- (NSString *) trimming { 
 return [self stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]]; 
} 
//判断是不是纯数字 
 [NSCharacterSet decimalDigitCharacterSet]; 
 if ([[textField.text stringByTrimmingCharactersInSet: [NSCharacterSet decimalDigitCharacterSet]]trimming].length >0) { 
  DLog(@"不是纯数字"); 
 }else{ 
  DLog(@"纯数字!"); 
 } 

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

如何判断用户输入的手机号码是合法正确的11位手机号码? (这些简单的问题都是在前端判断然后发到后端的什么邮箱可以纯数字,没必要把各种无用的数据发到后端)

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

//正则表达式匹配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 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,\\D])|(18[0,0-9]))\\d{8}$ 这个正则表达式我测试我没有找到通过后无法匹配的号码,在这里分享给大家使用!

相关文章