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