第一种使用正则表达式 判断
//是否是纯数字
+ (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;
}
}
具体正则对不对 还需要大家来看以下
第二种 系统源生的
我推荐第二种
- (NSString *) trimming {
return [self stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]];
}
//判断是不是纯数字
[NSCharacterSet decimalDigitCharacterSet];
if ([[textField.text stringByTrimmingCharactersInSet: [NSCharacterSet decimalDigitCharacterSet]]trimming].length >0) {
DLog(@"不是纯数字");
}else{
DLog(@"纯数字!");
}
最近在做一个即时通讯的项目, 首先是注册登录界面, 项目需求是通过用户输入的手机号码获取一个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 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}$这个正则表达式我测试过了还没发现有匹配不了的号码,在这里分享给大家用!
# 正则表达式匹配手机号
# iOS App开发中Objective-C使用正则表达式进行匹配的方法
# 正则表达式在IOS中的应用及IOS中三种正则表达式的使用与比较
# iOS 正则表达式判断手机号码、固话
# IOS开发常用的正则表达式
# iOS 中使用正则表达式判断身份证格式及银行卡号格式是否正确(推荐)
# iOS中使用正则表达式NSRegularExpression 来验证textfiled输入的内容
# iOS正则表达式验证手机号、邮箱、身份证号等
# ios利用正则表达式判断手机号码格式是否正确的实例
# Objective-C中利用正则去除非数字字母汉字方法实例
# 正则表达式
# 来完成
# 第二种
# 我是
# 重新输入
# 来了
# 在这里
# 好了
# 还没
# 就在
# 过了
# 也要
# 做一个
# 还需要
# 多说
# 验证码
# 没必要
# 第一种
# 即时通讯
# 是否正确
相关文章:
专业商城网站制作公司有哪些,pi商城官网是哪个?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
建站主机如何选?高性价比方案全解析
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
寿县云建站:智能SEO优化与多行业模板快速上线指南
建站之星如何优化SEO以实现高效排名?
c++ stringstream用法详解_c++字符串与数字转换利器
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
建站主机如何安装配置?新手必看操作指南
潮流网站制作头像软件下载,适合母子的网名有哪些?
山东网站制作公司有哪些,山东大源集团官网?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
如何自定义建站之星网站的导航菜单样式?
建站之星云端配置指南:模板选择与SEO优化一键生成
香港服务器网站卡顿?如何解决网络延迟与负载问题?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
如何快速重置建站主机并恢复默认配置?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
如何高效生成建站之星成品网站源码?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
如何通过商城免费建站系统源码自定义网站主题?
高防服务器租用指南:配置选择与快速部署攻略
如何快速搭建二级域名独立网站?
北京网站制作公司哪家好一点,北京租房网站有哪些?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
TestNG的testng.xml配置文件怎么写
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
建站主机数据库如何配置才能提升网站性能?
制作销售网站教学视频,销售网站有哪些?
如何快速搭建高效WAP手机网站?
小程序网站制作需要准备什么资料,如何制作小程序?
如何快速选择适合个人网站的云服务器配置?
如何在景安服务器上快速搭建个人网站?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
湖北网站制作公司有哪些,湖北清能集团官网?
如何在IIS服务器上快速部署高效网站?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
如何用wdcp快速搭建高效网站?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
长沙做网站要多少钱,长沙国安网络怎么样?
如何在云主机上快速搭建多站点网站?
如何在VPS电脑上快速搭建网站?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
定制建站方案优化指南:企业官网开发与建站费用解析
简历在线制作网站免费,免费下载个人简历的网站是哪些?
建站主机类型有哪些?如何正确选型
定制建站如何定义?其核心优势是什么?
*请认真填写需求信息,我们会在24小时内与您取得联系。