关于iOS 键盘输入限制(只能输入字母,数字,禁止输入特殊符号):

方法一: 直接限制输入

- (void)viewDidLoad {
[super viewDidLoad]; textField = [[UITextField alloc]initWithFrame:CGRectMake(, , , )];
textField.borderStyle = UITextBorderStyleRoundedRect;
textField.delegate = self;
// 首先我们要设置一下键盘类型
textField.keyboardType = UIKeyboardTypeASCIICapable; [self.view addSubview:textField];
} // 直接不允许输入 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:ALPHANUM] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
return [string isEqualToString:filtered];
}

方法二: 使用正则表达式处理:

// 判断仅输入字母或数字:

- (BOOL) deptIdInputShouldAlphaNum: (NSString *)inputStr
{
NSString *regex =@"[a-zA-Z0-9]*";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
if (![pred evaluateWithObject:inputStr]) {
return YES;
}
return NO;
}

最新文章

  1. 应用程序框架实战二十二 : DDD分层架构之仓储(层超类型基础篇)
  2. WebSocket///////////////////////z
  3. unity, 只发射一个粒子的粒子系统
  4. 妙味5:document.cookie 操作
  5. MongoDB - Introduction to MongoDB, BSON Types
  6. Bzoj 4196: [Noi2015]软件包管理器 树链剖分
  7. Android中focusable属性的妙用——底层按钮的实现
  8. 关于Yeoman使用的总结
  9. TRIZ系列-创新原理-29-气动或液压结构原理
  10. hdu3709 Balanced Number 数位DP
  11. 关于微信小程序拒绝授权后,重新授权并获取用户信息
  12. Loadrunner错误 -27727: 下载资源时步骤下载超时 (120 seconds) 已过期
  13. JAVA WEB快速入门之通过一个简单的Spring项目了解Spring的核心(AOP、IOC)
  14. LNMP组合环境
  15. Python--logging模块不同级别写入到不同文件
  16. HttpClient使用代理IP
  17. CSS解决字母不换行
  18. 04-spark streaming
  19. ADO.NET获取数据(DataSet)同时获取表的架构
  20. “ sgen.exe ”已退出,代码为 1

热门文章

  1. Docuemnt 的 NamespaceURI为空问题
  2. MariaDB安装与使用
  3. 在java下面配置xml导致idea编译失败
  4. jsp+上传组件+文件夹+文件
  5. 回文数二(acm训练)
  6. codevs 3022 西天收费站 x
  7. 线段树初步——转载自ljc20020730
  8. 「美团 CodeM 资格赛」试题泛做
  9. 2019牛客暑期多校训练营(第一场)H 线性基+计算贡献
  10. 学习andriod开发之 异步加载图片(二)--- 使用其他进度条