iOS如何实现正则表达式判断纯数字
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章给大家分享的是有关iOS如何实现正则表达式判断纯数字的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。第一种使用正则表达式 判断//是否是纯数字 + (BOOL)isN
千家信息网最后更新 2025年02月03日iOS如何实现正则表达式判断纯数字
这篇文章给大家分享的是有关iOS如何实现正则表达式判断纯数字的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
第一种使用正则表达式 判断
//是否是纯数字 + (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如何实现正则表达式判断纯数字"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
号码
手机
正则
表达式
手机号码
数字
输入
内容
后台
手机号
更多
用户
篇文章
问题
项目
不对
不错
合法
实用
有效
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全技术与应用是国家级
实验小学网络安全总结
青海健康智慧养老软件开发
系统安全漏洞是网络安全问题吗
长沙晨舟网络技术有限公司
100兆宽带服务器和网站哪个好
叛乱服务器管理
网吧服务器内存条
湖南it软件开发培训
潍坊华瑞网络技术
网络可以什么软件开发
java数据库更新操作
东莞服务器代理
lex数据库
关系型数据库的关系模型
大树绘画软件开发
我的南京无法连接服务器
网络安全模式和系统
网络技术各国对比
西安网络安全周联系方式
想搭云服务器都要学啥
项目中多个数据库连接
数据库技术服务方案
大学网络安全观后感500字
腾讯云服务器过验证
出现跨域需要在哪台服务器上配置
排查服务器可疑进程命令
数据库产品入围
crt看数据库
网络安全事件的新闻