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

时间:2015-09-25 11:18:34

标签: ios objective-c validation nsstring nsrange

我在使用以下条件的有效字符串时遇到了一些问题。各自的条件如下:

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

以下是我想要有效A12342的字符串示例(希望输出验证)

在此先感谢,任何帮助将不胜感激。如果任何人需要有关我的查询的更多信息,请告诉我。

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

}

1 个答案:

答案 0 :(得分:1)

尝试此rejex模式[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];
}