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透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  如何在阿里云购买域名并搭建网站?