在开发过程中,有时需要对用户输入的类型做判断,最常见是在注册页面即用户名和密码,代码整理如下:

只能为中文
-(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
相关文章:
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
相册网站制作软件,图片上的网址怎么复制?
行程制作网站有哪些,第三方机票电子行程单怎么开?
建站之星如何助力网站排名飙升?揭秘高效技巧
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
如何通过山东自助建站平台快速注册域名?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
制作网站外包平台,自动化接单网站有哪些?
如何快速查询网站的真实建站时间?
如何选择PHP开源工具快速搭建网站?
重庆市网站制作公司,重庆招聘网站哪个好?
家庭建站与云服务器建站,如何选择更优?
教学论文网站制作软件有哪些,写论文用什么软件
?
教程网站设计制作软件,怎么创建自己的一个网站?
如何在七牛云存储上搭建网站并设置自定义域名?
网站制作公司排行榜,四大门户网站排名?
如何彻底卸载建站之星软件?
建站之星代理商如何保障技术支持与售后服务?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
Python lxml的etree和ElementTree有什么区别
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
如何在云虚拟主机上快速搭建个人网站?
活动邀请函制作网站有哪些,活动邀请函文案?
香港服务器租用费用高吗?如何避免常见误区?
网站代码制作软件有哪些,如何生成自己网站的代码?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
自助网站制作软件,个人如何自助建网站?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
中山网站制作网页,中山新生登记系统登记流程?
建站主机CVM配置优化、SEO策略与性能提升指南
建站主机选购指南与交易推荐:核心配置解析
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
如何快速选择适合个人网站的云服务器配置?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
如何用VPS主机快速搭建个人网站?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
建站主机解析:虚拟主机配置与服务器选择指南
如何通过网站建站时间优化SEO与用户体验?
建站之星官网登录失败?如何快速解决?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
如何零成本快速生成个人自助网站?
建站之星安装后如何配置SEO及设计样式?
建站主机如何选?性能与价格怎样平衡?
如何用免费手机建站系统零基础打造专业网站?
建站与域名管理如何高效结合?
*请认真填写需求信息,我们会在24小时内与您取得联系。