[iOS] 限制输入中文的两个办法 ==>正则or键盘
来源:互联网 发布:南京大汉网络 双休 编辑:程序博客网 时间:2024/06/13 22:34
正则判断
// ^[\u4e00-\u9fa5]*$ 限制只能输入中文的正则 if(![self matchStringFormat:self.accountTextField.text withRegex:@"^[\u4e00-\u9fa5]*$"]){ [MBProgressHUD showHUDAddedTo:self.view WithString:@"请输入中文,不能包含字母或数字"]; }#pragma mark - 正则判断- (BOOL)matchStringFormat:(NSString *)matchedStr withRegex:(NSString *)regex{ //SELF MATCHES一定是大写 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex]; return [predicate evaluateWithObject:matchedStr];}
键盘限制
textfiled的代理方法 (这样限定后的字符,键盘输入时 将不能显示)
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; // return NO to not change text{ if (textField.tag == 1000991) { NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:ALPHANUM] invertedSet]; NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""]; if ([string isEqualToString:@""]) { return YES; } if ([string isEqualToString:filtered]) { return NO; }else{ return YES; } } return YES;}
所以,通过这两种方法,都可以限制某种类型的字符输入,如果要限制其他的 要么替换正则表达式 要么就是限制输入的具体字符就可以
0 0
- [iOS] 限制输入中文的两个办法 ==>正则or键盘
- iOS 键盘限制输入内容限制、输入长度限制
- iOS UITextView 限制字数(解决了截断输入联想和对系统键盘中文不友好的问题)
- [正则表达式]文本框输入内容控制=限制仅仅只给输入数字;中文;英文;符号。
- iOS-bug:输入中文字符时的限制bug
- iOS开发陷阱之UITextField中文输入长度的限制
- iOS开发陷阱之UITextField中文输入长度的限制
- UITextField中限制输入的办法
- UITextField中限制输入的办法
- UITextField中限制输入的办法
- UITextField中限制输入的办法
- UITextField中限制输入的办法
- ios textfield限制中文输入长度
- iOS UITextField 限制只能输入中文
- 正则式 限制输入框不能输入中文
- iOS 模拟器键盘弹出以及中文输入
- iOS模拟器键盘弹出以及中文输入
- 键盘限制只能输入数字的javascript
- SpringMVC设计思路
- 在 SQL 数据库中保存数据
- 网易视频云分享:RC4加密算法
- MySQL中视图的定义、原理和如何使用、创建
- hdu5698 Lucas 大组合数
- [iOS] 限制输入中文的两个办法 ==>正则or键盘
- JSON基础
- c++单链表
- 同步与异步的概念
- ng-disabled 不起作用的解决办法
- Zend Studio使用教程之在Linux上进行安装
- IE版本
- iOS开发者如何写自己的用户行为统计(仿友盟统计)
- swift基础笔记7-继承