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

只能为中文
-(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
相关文章:
如何通过WDCP绑定主域名及创建子域名站点?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
临沂网站制作企业,临沂第三中学官方网站?
网站企业制作流程,用什么语言做企业网站比较好?
如何确保FTP站点访问权限与数据传输安全?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
实例解析angularjs的filter过滤器
外贸公司网站制作哪家好,maersk船公司官网?
如何基于PHP生成高效IDC网络公司建站源码?
视频网站制作教程,怎么样制作优酷网的小视频?
免费网站制作appp,免费制作app哪个平台好?
行程制作网站有哪些,第三方机票电子行程单怎么开?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
建站之星代理商如何保障技术支持与售后服务?
网站制作的步骤包括,正确网址格式怎么写?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
C#如何序列化对象为XML XmlSerializer用法
三星网站视频制作教程下载,三星w23网页如何全屏?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
平台云上自助建站如何快速打造专业网站?
php json中文编码为null的解决办法
C#怎么使用委托和事件 C# delegate与event编程方法
如何通过FTP空间快速搭建安全高效网站?
定制建站价位费用解析与套餐推荐全攻略
如何在阿里云完成域名注册与建站?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
如何快速生成凡客建站的专业级图册?
如何实现建站之星域名转发设置?
如何快速生成专业多端适配建站电话?
如何快速搭建高效服务器建站系统?
seo网站制作优化,网站SEO优化步骤有哪些?
如何续费美橙建站之星域名及服务?
如何在新浪SAE免费搭建个人博客?
建站之星官网登录失败?如何快速解决?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
如何用PHP快速搭建CMS系统?
图册素材网站设计制作软件,图册的导出方式有几种?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
高端建站如何打造兼具美学与转化的品牌官网?
如何用已有域名快速搭建网站?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
建站主机选购指南:核心配置与性价比推荐解析
如何快速搭建高效WAP手机网站吸引移动用户?
移民网站制作流程,怎么看加拿大移民官网?
安云自助建站系统如何快速提升SEO排名?
北京网站制作网页,网站升级改版需要多久?
如何获取免费开源的自助建站系统源码?
c++ stringstream用法详解_c++字符串与数字转换利器
*请认真填写需求信息,我们会在24小时内与您取得联系。