2015-09-25 63 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它的工作..你真的幫了我一個很多..謝謝 –