Как получить первые четыре буквы из строки в Swift 3?

Я пытаюсь выполнить проверку IFSCCode по-быстрому, но проблема, с которой я сталкиваюсь, заключается в том, что я не могу получить первые четыре буквы в строке.

Пример кода IFSC:

ABCD0200000

Так выглядит код IFSC:

  1. Первые четыре символа в коде IFSC всегда алфавиты
  2. Пятый символ всегда ноль.
  3. А отдых может быть чем угодно.
  4. Длина кода IFSC не должна быть больше или меньше 11. Длина должна быть 11.

Я написал код для проверки кода ifs в Objective C, но я не настолько знаком в Swift, поэтому у меня возникла проблема с его воспроизведением в Swift.

Ниже приведен код, который я написал в Цели C:

- (BOOL)validateIFSCCode:(NSString*)ifsccode {
  if (ifsccode.length < 4) {
    return FALSE;
  }
  for (int i = 0; i < 4; i++) {
    if (![[NSCharacterSet letterCharacterSet]
            characterIsMember:[ifsccode characterAtIndex:i]]) {
      return FALSE;
    }
  }
  if (ifsccode.length < 10) {
    return FALSE;
  }
  if ([ifsccode characterAtIndex:4] != '0') {
    return FALSE;
  } else {
    return TRUE;
  }
}

В Swift 3

func validateIfscCode(_ ifscCode : String) -> Bool{
    if(ifscCode.characters.count < 4){
        return false;
    }

    for( _ in 0 ..< 4){
        let charEntered = (ifscCode as NSString).character(at: i)
    }
    if(ifscCode.characters.count < 10){
        return false;
    }

    let idx = ifscCode[ifscCode.index(ifscCode.startIndex, offsetBy: 4)]

    print("idx:%d",idx)
    if (idx == "0"){
    }
    return true
}
39
задан halfer 6 November 2017 в 20:50
поделиться