IOS正则表达式判断输入类型(整理)
发布时间 - 2026-01-10 22:17:46 点击率:次在开发过程中,有时需要对用户输入的类型做判断,最常见是在注册页面即用户名和密码,代码整理如下:

只能为中文
-(BOOL)onlyInputChineseCharacters:(NSString*)string{
NSString *zhString = @"[\u4e00-\u9fa5]+";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",zhString];
BOOL inputString = [predicate evaluateWithObject:string];
return inputString;
}
只能为数字
- (BOOL)onlyInputTheNumber:(NSString*)string{
NSString *numString =@"[0-9]*";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",numString];
BOOL inputString = [predicate evaluateWithObject:string];
return inputString;
}
只能为小写
- (BOOL)onlyInputLowercaseLetter:(NSString*)string{
NSString *regex =@"[a-z]*";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
BOOL inputString = [predicate evaluateWithObject:string];
return inputString;
}
*只能为大写
- (BOOL)onlyInputACapital:(NSString*)string{
NSString *regex =@"[A-Z]*";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
BOOL inputString = [predicate evaluateWithObject:string];
return inputString;
}
允许大小写
- (BOOL)InputCapitalAndLowercaseLetter:(NSString*)string{
NSString *regex =@"[a-zA-Z]*";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
BOOL inputString = [predicate evaluateWithObject:string];
return inputString;
}
允许含大小写或数字(不限字数)
- (BOOL)inputLettersOrNumbers:(NSString*)string{
NSString *regex =@"[a-zA-Z0-9]*";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
BOOL inputString = [predicate evaluateWithObject:string];
return inputString;
}
允许含大小写或数字(限字数)
-(BOOL)inputNumberOrLetters:(NSString*)name {
NSString *userNameRegex = @"^[A-Za-z0-9]{6,20}+$";
NSPredicate *userNamePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",userNameRegex];
BOOL inputString = [userNamePredicate evaluateWithObject:name];
return inputString;
}
允许汉字或数字(不限字数)
- (BOOL)inputChineseOrNumbers:(NSString*)string{
NSString *regex =@"[\u4e00-\u9fa5]+[0-9]*";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
BOOL inputString = [predicate evaluateWithObject:string];
return inputString;
}
允许汉字或数字(限字数)
- (BOOL)inputChineseOrNumbersLimit:(NSString*)string{
NSString *regex =@"[\u4e00-\u9fa5][0-9]{6,20}+$";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
BOOL inputString = [predicate evaluateWithObject:string];
return inputString;
}
允许汉字,大小写或数字(不限字数)
- (BOOL)inputChineseOrLettersAndNumbersNum:(NSString*)string{
NSString *regex =@"[\u4e00-\u9fa5]+[A-Za-z0-9]*";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
BOOL inputString = [predicate evaluateWithObject:string];
return inputString;
}
允许汉字,大小写或数字(限字数)
- (BOOL)inputChineseOrLettersNumberslimit:(NSString*)string{
NSString *regex =@"[\u4e00-\u9fa5]+[A-Za-z0-9]{6,20}+$";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
BOOL inputString = [predicate evaluateWithObject:string];
return inputString;
}
以上所述是小编给大家介绍的IOS正则表达式判断输入类型(整理),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# 正则表达式判断输入类型
# 正则判断输入类型
# iOS中正则表达式的运用示例代码
# IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母
# iOS中常见正则表达式验证方法
# 浅谈iOS应用中的相关正则及验证
# iOS 正则表达式判断手机号码、固话
# iOS 正则表达式判断纯数字及匹配11位手机号码的方法
# iOS开发验证判断语句之正则表达式小结
# iOS开发 正则运算详细介绍
# iOS 正则表达式详解
# IOS开发常用的正则表达式
# iOS中使用正则表达式NSRegularExpression 来验证textfiled输入的内容
# IOS中NSPredicate和NSRegularExpression校验正则表达式区别
# 能为
# 小编
# 是在
# 在此
# 给大家
# 要对
# 所述
# 最常见
# 给我留言
# 即用
# 感谢大家
# 为大
# 过程中
# 时需
# 疑问请
# 有任何
# 正则表达式
# string
# zhString
# onlyInputChineseCharacters
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程
Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程
微信小程序 canvas开发实例及注意事项
潮流网站制作头像软件下载,适合母子的网名有哪些?
七夕网站制作视频,七夕大促活动怎么报名?
南京网站制作费用,南京远驱官方网站?
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比
独立制作一个网站多少钱,建立网站需要花多少钱?
Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
如何利用DOS批处理实现定时关机操作详解
怎样使用JSON进行数据交换_它有什么限制
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
香港服务器网站推广:SEO优化与外贸独立站搭建策略
详解Android图表 MPAndroidChart折线图
Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性
如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环
Laravel如何使用Collections进行数据处理?(实用方法示例)
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
如何用PHP工具快速搭建高效网站?
Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能
重庆市网站制作公司,重庆招聘网站哪个好?
如何解决hover在ie6中的兼容性问题
零基础网站服务器架设实战:轻量应用与域名解析配置指南
详解jQuery停止动画——stop()方法的使用
Laravel如何实现密码重置功能_Laravel密码找回与重置流程
微信小程序 HTTPS报错整理常见问题及解决方案
青岛网站建设如何选择本地服务器?
中国移动官方网站首页入口 中国移动官网网页登录
Python高阶函数应用_函数作为参数说明【指导】
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
做企业网站制作流程,企业网站制作基本流程有哪些?
Laravel如何配置任务调度?(Cron Job示例)
Laravel怎么在Controller之外的地方验证数据
JS中对数组元素进行增删改移的方法总结
动图在线制作网站有哪些,滑动动图图集怎么做?
网站图片在线制作软件,怎么在图片上做链接?
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
用yum安装MySQLdb模块的步骤方法
如何快速生成可下载的建站源码工具?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
简历没回改:利用AI润色让你的文字更专业
Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
如何在阿里云购买域名并搭建网站?

