全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何通过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小时内与您取得联系。