ios - 在 iOS 中使用各种验证来验证字符串

标签 ios objective-c validation nsstring nsrange

我一直面临以下条件下有效字符串的问题。各自的条件如下:

  • 字符串应包含 MAX 长度(即 7)且不应小于 6
  • 第一个字符必须来自 A-Z(应仅考虑大写字母)
  • 剩余字符只能包含数字(0 到 9)。

这里是我想要验证 A12342 的字符串示例(希望通过验证输出)

提前致谢,我们将不胜感激。如果有人需要有关我的查询的更多信息,请告诉我。

-(BOOL)CheckConditionForValidation
{ if([textfield.text isequalToString:@""]){
   return FALSE
  }
  //else if (//validation for my specific number)
   //{ 
     //want to implement logic here 
   //}

}

最佳答案

尝试这个拒绝模式 [A-Z][0-9]{5,6}

使用链接在线查看 Online rejex check

如果它有效,那么就这样使用

- (BOOL)checkValidation:(UITextField *)textField
{
    NSString *rejex = @"<your pattern>";
    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", rejex];

    //if rejex fullfil than it will return true else false.
    return [emailTest evaluateWithObject:textField.text];
}

关于ios - 在 iOS 中使用各种验证来验证字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32781001/

相关文章:

java - 当按下的键不是数字时,如何正确使用此事件?

javascript - 为什么验证 ng-class 不起作用?

ios - Yelp API 业务匹配端点

objective-c - 在 MacOS 应用程序中运行时从大型字典中检索值

forms - 如何使用 Play 正确验证表单!在斯卡拉?

objective-c - 父类(super class)方法放置在子类中

ios - 如何根据 UILabel 高度调整 UITableView 高度?

iphone - 无法调用 UIKeyboard 通知

ios - 使用 iOS 设备作为特斯拉计(磁力计讨论)

objective-c - UIButton 在 UIScrollView 中不起作用