全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

IOS正则表达式判断输入类型(整理)

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

只能为中文

-(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小时内与您取得联系。