Ябло (Свежее) / Говнокод #28803 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
nonisolated
private static func mapRules(firstName: String, surname: String, middleName: String) -> Bool {
    let mainRule = firstName.isNotEmpty &&
    surname.isNotEmpty &&
    firstName.isValidPersonalData &&
    surname.isValidPersonalData

    let additionalRule = middleName.isNotEmpty &&
    middleName.isValidPersonalData

    return additionalRule ? mainRule && additionalRule : mainRule
}

extension String {
var isValidPersonalData: Bool {
let regex = "^(?!\\s)[a-zA-Zа-яА-ЯёЁ\\s'-.]*[a-zA-Zа-яА-ЯёЁ][a-zA-Zа-яА-ЯёЁ\\s'-.]*$"
return NSPredicate(format: "SELF MATCHES %@", regex).evaluate(with: self)
}
}

Запостил: alexis-ag alexis-ag, (Updated )

Комментарии (0) RSS

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8