iOS如何实现正则表达式判断纯数字
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章给大家分享的是有关iOS如何实现正则表达式判断纯数字的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。第一种使用正则表达式 判断//是否是纯数字 + (BOOL)isN
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
天美互联网科技
网络安全色共有多少种
gis数据库处理
网络安全法的管辖对象
亳州市孩纸荚网络技术服务部
土壤环境基础数据库
供电公司网络安全工作
mysql 数据库版本号
公司服务器文档安全管理软件
开封大学计算机网络技术前身是
设备管理服务器的配置
数据库的基本存取
sucm有测试服务器吗
数据库管理技术经过了几个阶段
网络技术实训室一般多少钱
软件开发务虚会
java实现多人聊天室数据库
数据库版本晚于当前
北京电子软件开发哪家便宜
大专扩招计算机网络技术学啥
什么是数据库对接
ppt网络安全背景图片
pc机与服务器
湛江安卓软件开发哪家好
数据库压缩 前缀编码
苏州市软件开发有限公司
事务安全数据库
软件开发提纲
数据库 最左匹配
潼南手机软件开发