iOS----------禁止输入汉字_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > iOS----------禁止输入汉字

iOS----------禁止输入汉字

 2017/8/21 13:09:44  张无忌!  程序员俱乐部  我要评论(0)
  • 摘要:说明:^.*[\u4e00-\u9fa5].*$是否包含中文^[\u4E00-\u9FA5]+$是否全中文-(BOOL)textField:(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString*)string{if(![stringisEqualToString:@""]){if([selfisChinese:string]){returnNO;}
  • 标签:iOS

说明:

^.*[\u4e00-\u9fa5].*$ 是否包含中文
^[\u4E00-\u9FA5]+$ 是否全中文

 

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if (![string isEqualToString:@""]) {
if ([self isChinese:string]) {
return NO;
}
}
return YES;
}


- (BOOL)isChinese:(NSString *)string {
NSString *regex = @"^[\u4E00-\u9FA5]+$";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];

BOOL isMatch = [pred evaluateWithObject:string];
return isMatch;
}

发表评论
用户名: 匿名