iOS 正则表达式判断纯数字及匹配11位手机号码的方法
发布时间 - 2026-01-10 22:36:50 点击率:次第一种使用正则表达式 判断
//是否是纯数字
+ (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中利用正则去除非数字字母汉字方法实例
# 正则表达式
# 来完成
# 第二种
# 我是
# 重新输入
# 来了
# 在这里
# 好了
# 还没
# 就在
# 过了
# 也要
# 做一个
# 还需要
# 多说
# 验证码
# 没必要
# 第一种
# 即时通讯
# 是否正确
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
打造顶配客厅影院,这份100寸电视推荐名单请查收
html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】
Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】
JavaScript如何实现类型判断_typeof和instanceof有什么区别
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
深圳网站制作培训,深圳哪些招聘网站比较好?
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】
HTML 中动态设置元素 name 属性的正确语法详解
微信小程序 input输入框控件详解及实例(多种示例)
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
利用python获取某年中每个月的第一天和最后一天
高防服务器租用如何选择配置与防御等级?
iOS中将个别页面强制横屏其他页面竖屏
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】
Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用
中山网站制作网页,中山新生登记系统登记流程?
Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
如何快速建站并高效导出源代码?
如何在 React 中条件性地遍历数组并渲染元素
如何在阿里云通过域名搭建网站?
如何在云主机快速搭建网站站点?
Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程
如何在阿里云香港服务器快速搭建网站?
Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件
DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解
如何获取免费开源的自助建站系统源码?
HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】
如何在腾讯云免费申请建站?
香港服务器租用费用高吗?如何避免常见误区?
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
Java类加载基本过程详细介绍
Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧
高端云建站费用究竟需要多少预算?
如何在不使用负向后查找的情况下匹配特定条件前的换行符
Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试
如何撰写建站申请书?关键要点有哪些?
公司网站制作价格怎么算,公司办个官网需要多少钱?
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
如何在IIS7上新建站点并设置安全权限?
Laravel Debugbar怎么安装_Laravel调试工具栏配置指南
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
香港服务器如何优化才能显著提升网站加载速度?
智能起名网站制作软件有哪些,制作logo的软件?
🚀拖拽式CMS建站能否实现高效与个性化并存?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
如何使用 jQuery 正确渲染 Instagram 风格的标签列表

