UITextField 正则表达式 匹配
2013-05-31 09:59
267 查看
注:设置(UITextField*)的 delegate
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
{
NSLog(@"%s",__FUNCTION__);
NSString *result = [textField.text
stringByReplacingCharactersInRange:range
withString:string];
if ([result
length] ==
0) return
YES;
NSString *regex =
@"^[a-zA-Z0-9_]{0,20}$";
NSPredicate *prd = [NSPredicate
predicateWithFormat:@"SELF MATCHES %@", regex];
return [prd evaluateWithObject:result];
}
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
{
NSLog(@"%s",__FUNCTION__);
NSString *result = [textField.text
stringByReplacingCharactersInRange:range
withString:string];
if ([result
length] ==
0) return
YES;
NSString *regex =
@"^[a-zA-Z0-9_]{0,20}$";
NSPredicate *prd = [NSPredicate
predicateWithFormat:@"SELF MATCHES %@", regex];
return [prd evaluateWithObject:result];
}
相关文章推荐
- java 正则表达式 匹配括号中的汉字
- 常用的匹配正则表达式和实例
- python正则表达式之贪婪引发的匹配无法退出,CPU 100%
- 微博内容正则表达式匹配链接, 话题标签与@用户
- Java正则表达式(匹配、切割、替换、获取)等方法
- OJ日常 | 正则表达式匹配
- scala模式匹配和正则表达式
- 正则表达式对邮件地址进行校验以及从一个字符串中匹配出一个格式正确的邮件地址
- HDU 6170 正则表达式匹配
- 正则表达式 匹配电话号码,带+86的哦
- 正则表达式匹配所有以小写字符开头的单词
- scala 正则表达式匹配子串
- Python正则表达式的几种匹配用法
- 【剑指Offer】面试题53:正则表达式匹配
- preg_match - 执行一个正则表达式匹配
- Grep模式匹配的正则表达式
- 匹配ip地址的python正则表达式,以及常用的正则表达式
- JavaScript正则表达式——预定义类匹配常见的字符类
- PHP正则表达式匹配
- 在Python中使用正则表达式同时匹配邮箱和电话并进行简单的分类