第一种使用正则表达式 判断
//是否是纯数字
+ (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中利用正则去除非数字字母汉字方法实例
# 正则表达式
# 来完成
# 第二种
# 我是
# 重新输入
# 来了
# 在这里
# 好了
# 还没
# 就在
# 过了
# 也要
# 做一个
# 还需要
# 多说
# 验证码
# 没必要
# 第一种
# 即时通讯
# 是否正确
相关文章:
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
宿州网站制作公司兴策,安徽省低保查询网站?
济南专业网站制作公司,济南信息工程学校怎么样?
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
如何在橙子建站上传落地页?操作指南详解
如何解决VPS建站LNMP环境配置常见问题?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
C++如何编写函数模板?(泛型编程入门)
建站主机数据库如何配置才能提升网站性能?
,sp开头的版面叫什么?
教学论文网站制作软件有哪些,写论文用什么软件
?
如何快速完成中国万网建站详细流程?
如何配置IIS站点权限与局域网访问?
高防服务器租用如何选择配置与防御等级?
已有域名和空间,如何快速搭建网站?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
建站ABC备案流程中有哪些关键注意事项?
制作表格网站有哪些,线上表格怎么弄?
电商平台网站制作流程,电商网站如何制作?
c# 在高并发场景下,委托和接口调用的性能对比
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
深圳网站制作平台,深圳市做网站好的公司有哪些?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
如何在服务器上配置二级域名建站?
如何选择可靠的免备案建站服务器?
如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本
设计网站制作公司有哪些,制作网页教程?
网站制作公司,橙子建站是合法的吗?
在线制作视频的网站有哪些,电脑如何制作视频短片?
Swift开发中switch语句值绑定模式
公司网站制作价格怎么算,公司办个官网需要多少钱?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
如何续费美橙建站之星域名及服务?
如何在宝塔面板创建新站点?
建站之星伪静态规则如何设置?
企业微网站怎么做,公司网站和公众号有什么区别?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
如何通过.red域名打造高辨识度品牌网站?
,制作一个手机app网站要多少钱?
如何快速配置高效服务器建站软件?
建站之星导航如何优化提升用户体验?
如何在阿里云服务器自主搭建网站?
如何在万网开始建站?分步指南解析
如何选择靠谱的建站公司加盟品牌?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
网页设计与网站制作内容,怎样注册网站?
已有域名和空间如何搭建网站?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
建站OpenVZ教程与优化策略:配置指南与性能提升
*请认真填写需求信息,我们会在24小时内与您取得联系。