IOS正则表达式判断输入类型(整理)
在开发过程中,有时需要对用户输入的类型做判断,最常见是在注册页面即用户名和密码,代码整理如下:
只能为中文
-(BOOL)onlyInputChineseCharacters:(NSString*)string{ NSString*zhString=@"[\u4e00-\u9fa5]+"; NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"SELFMATCHES%@",zhString]; BOOLinputString=[predicateevaluateWithObject:string]; returninputString; }
只能为数字
-(BOOL)onlyInputTheNumber:(NSString*)string{ NSString*numString=@"[0-9]*"; NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"SELFMATCHES%@",numString]; BOOLinputString=[predicateevaluateWithObject:string]; returninputString; }
只能为小写
-(BOOL)onlyInputLowercaseLetter:(NSString*)string{ NSString*regex=@"[a-z]*"; NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"SELFMATCHES%@",regex]; BOOLinputString=[predicateevaluateWithObject:string]; returninputString; }
*只能为大写
-(BOOL)onlyInputACapital:(NSString*)string{ NSString*regex=@"[A-Z]*"; NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"SELFMATCHES%@",regex]; BOOLinputString=[predicateevaluateWithObject:string]; returninputString; }
允许大小写
-(BOOL)InputCapitalAndLowercaseLetter:(NSString*)string{ NSString*regex=@"[a-zA-Z]*"; NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"SELFMATCHES%@",regex]; BOOLinputString=[predicateevaluateWithObject:string]; returninputString; }
允许含大小写或数字(不限字数)
-(BOOL)inputLettersOrNumbers:(NSString*)string{ NSString*regex=@"[a-zA-Z0-9]*"; NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"SELFMATCHES%@",regex]; BOOLinputString=[predicateevaluateWithObject:string]; returninputString; }
允许含大小写或数字(限字数)
-(BOOL)inputNumberOrLetters:(NSString*)name{ NSString*userNameRegex=@"^[A-Za-z0-9]{6,20}+$"; NSPredicate*userNamePredicate=[NSPredicatepredicateWithFormat:@"SELFMATCHES%@",userNameRegex]; BOOLinputString=[userNamePredicateevaluateWithObject:name]; returninputString; }
允许汉字或数字(不限字数)
-(BOOL)inputChineseOrNumbers:(NSString*)string{ NSString*regex=@"[\u4e00-\u9fa5]+[0-9]*"; NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"SELFMATCHES%@",regex]; BOOLinputString=[predicateevaluateWithObject:string]; returninputString; }
允许汉字或数字(限字数)
-(BOOL)inputChineseOrNumbersLimit:(NSString*)string{ NSString*regex=@"[\u4e00-\u9fa5][0-9]{6,20}+$"; NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"SELFMATCHES%@",regex]; BOOLinputString=[predicateevaluateWithObject:string]; returninputString; }
允许汉字,大小写或数字(不限字数)
-(BOOL)inputChineseOrLettersAndNumbersNum:(NSString*)string{ NSString*regex=@"[\u4e00-\u9fa5]+[A-Za-z0-9]*"; NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"SELFMATCHES%@",regex]; BOOLinputString=[predicateevaluateWithObject:string]; returninputString; }
允许汉字,大小写或数字(限字数)
-(BOOL)inputChineseOrLettersNumberslimit:(NSString*)string{ NSString*regex=@"[\u4e00-\u9fa5]+[A-Za-z0-9]{6,20}+$"; NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"SELFMATCHES%@",regex]; BOOLinputString=[predicateevaluateWithObject:string]; returninputString; }
以上所述是小编给大家介绍的IOS正则表达式判断输入类型(整理),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!