iOS-正则表达式用作筛选
来源:互联网 发布:搜狐网络大厦 邮编 编辑:程序博客网 时间:2024/06/05 10:27
需求:实现一个只能输入英文和数字的输入框,并且必须是英文开头(纯英文,英文+数字,但不能是‘xml’)
实现:
- (void)textFieldDidEndEditing:(UITextField *)textField Cell:(MetadataCell *) cell{ //if ([textField.superview.superview isMemberOfClass:[MetadataCell class]]) if(cell != NULL) { //MetadataCell *cell = (MetadataCell*)textField.superview.superview; if(cell == nil) NSLog(@"empty cell"); NSString *cellText = [NSString stringWithString: cell.textContext.text]; NSString *cellKey = [NSString stringWithString: cell.textKey.text]; //NSLog(@"cellText = %@",cellText); NSIndexPath *indexPath = [self.m_table indexPathForCell:cell]; if(indexPath.section == 0) { switch (indexPath.row) { case 0: [BasicMetaData setValue:cellText forKey:@"Title"]; break; case 1: [BasicMetaData setValue:cellText forKey:@"Crew"]; break; case 2: [BasicMetaData setValue:cellText forKey:@"Description"]; break; default: break; } } //NSLog(@"BasicMetaData = %@",BasicMetaData); if(indexPath.section == 1) { if (cellKey) { if ([self beginWithLetter:cellKey] == YES) { if ([cellKey hasPrefix:@"xml"]) { NSString *message = NSLocalizedString(@"Key is only allowed with letters start (exclude ‘xml’)",nil); [self showAlertWhenCustomMetadataKeyIsInvalid:message andCell:cell]; } }else{ NSString *message = NSLocalizedString(@"Key is only allowed with letters start (exclude ‘xml’)",nil); [self showAlertWhenCustomMetadataKeyIsInvalid:message andCell:cell]; } } NSArray *array = [NSArray arrayWithObjects:cellKey,cellText,nil]; CusMetaData[indexPath.row] = [NSArray arrayWithArray:array]; } //NSLog(@"CusMetaData = %@",CusMetaData); } [m_table reloadData];}// 判断是否以字母开头(正则判断)- (BOOL)beginWithLetter:(NSString *)str { NSString *regular = @"^[A-Za-z]|^[A-Za-z].+$"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regular]; if ([predicate evaluateWithObject:str] == YES){ return YES; }else{ return NO; }}
阅读全文
0 0
- iOS-正则表达式用作筛选
- MySql 正则表达式 筛选 记录
- Python 3.6 正则表达式二 包含筛选IP正则表达式
- 用正则表达式筛选拖放文件类型
- NSPredicate 正则表达式 信息验证 筛选查询
- java正则表达式筛选字符串中的ip
- python 正则表达式筛选中文数字处理
- python-用正则表达式筛选文本信息
- 正则表达式筛选数据 表达式语法 自己总结的
- ios 正则表达式
- IOS正则表达式
- IOS正则表达式
- ios使用正则表达式
- IOS 正则表达式
- iOS正则表达式
- ios 正则表达式
- IOS-常用正则表达式
- ios之正则表达式
- 数据结构编程笔记二十三:第七章 图 关键路径算法的实现
- Notification消息通知(消息合并且显示条数,自定义消息通知内容布局)
- Linux-虚拟网络设备-LinuxBridge
- postDelayed(Runnable r, long delayMillis)线程问题
- [笔记分享] [RTC] RTC Software之Modem端
- iOS-正则表达式用作筛选
- SpringBoot进阶之访问数据库(含源码)
- HP-UX 修改密码不过期
- react native 多选按钮
- android项目实战-快速集成极光推送自定义消息
- CentOS7 安装Xfce桌面环境
- typedef的小心得
- 手机端取消长按选中
- 日志结构的合并树 The Log-Structured Merge-Tree