Вот ошибка: 2020-02-11 01: 45: 02.661017 + 0800 MedMinder [1730: 62710] *** Завершение работы приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Невозможно выполнить сопоставление регулярному выражению, причина : Невозможно открыть шаблон U_REGEX_MISMATCHED_PAREN (строка Password99 #, шаблон ^ (? =. [az]) (? =. [$ @ $ #!% ? &]) ([A- Za-z \ d $ @ $ #!% ? &] {8,}, регистр 0, канон 0) '
Это то место, где он должен быть доступен
import UIKit
class Utilities {
static func isPasswordValid(_ password : String) -> Bool{
let passwordTest = NSPredicate(format: "SELF MATCHES %@", "^(?=.*[a-z])(?=.*[$@$#!%*?&])([A-Za-z\\d$@$#!%*?&]{8,}")
return passwordTest.evaluate(with: password)
}
}
let cleanedPassword = passwordTextField.text!.trimmingCharacters(in: .whitespacesAndNewlines)
if Utilities.isPasswordValid(cleanedPassword) == false {
return "Please ensure your password is at least 8 characters, contains a number and a special character."
}
return nil