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

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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正则表达式判断输入类型(整理)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:APIAPIdivlet