2015-09-25 27 views
0

我一直面临着一些问题,以有效的字符串与以下条件。各条件如下:在iOS中验证字符串与各种验证

  • 字符串应包含MAX长度(也就是7),并应不小于6
  • 第一个字符必须从AZ(应考虑aUppercase只)
  • 剩余字符必须只包含数字(0到9)。

这里是我想要有效A12342(与验证愿望输出)

在此先感谢字符串的例子,任何帮助将是appreciated.If任何一个需要我的查询更多信息,请让我知道。

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

} 
+0

你可以发布你用来完成这个的方法和变量吗? – Adrian

+0

@Mac Geek试图创建Rejex模式,如电子邮件验证搜索关于它,并与'NSPredicate'一起使用,它非常复杂,但工作完美。 –

+0

http://www.thinkotech.com/ios/uitextfield-validation-for-ios/ – Adrian

回答

1

试试这个rejex模式[AZ] [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]; 
} 
+0

@ JAY RAPARKA它的工作..你真的帮了我一个很多..谢谢 –