UITextField 正则表达式 匹配

来源:互联网 发布:太平山顶 知乎 编辑:程序博客网 时间:2024/06/06 00:33

注:设置(UITextField*)的 delegate

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

{

    NSLog(@"%s",__FUNCTION__);

    NSString *result = [textField.textstringByReplacingCharactersInRange:range withString:string];

    

    if ([resultlength] == 0) returnYES

    

    NSString *regex =@"^[a-zA-Z0-9_]{0,20}$";

    

   NSPredicate *prd = [NSPredicatepredicateWithFormat:@"SELF MATCHES %@", regex];

   return [prd evaluateWithObject:result];

    

}

原创粉丝点击