您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

正则表达式用于字母数字,无特殊字符SWIFT iO

正则表达式用于字母数字,无特殊字符SWIFT iO

更新:

enum PasswordError: String, Error {
    case eightCharacters
    case oneUppercase
    case oneLowercase
    case oneDecimalDigit
}

extension String {
    func validatePassword() throws  {
        guard count > 7
            else { throw PasswordError.eightCharacters }
        guard rangeOfCharacter(from: .uppercaseLetters) != nil
            else { throw PasswordError.oneUppercase }
        guard rangeOfCharacter(from: .lowercaseLetters) != nil
            else { throw PasswordError.oneLowercase }
        guard rangeOfCharacter(from: .decimalDigits) != nil
            else { throw PasswordError.oneDecimalDigit }
    }
}
let myPass = "12345678"

do {
    try myPass.validatePassword()
    print("valid password action")
} catch let error as PasswordError {
    print("Password error:", error) 
    switch error {
    case .eightCharacters:
        print("Needs At Least Eight Characters action")
    case .oneUppercase:
        print("Needs At Least one Uppercase action")
    case .oneLowercase:
        print("Needs At Least one Lowercase action")
    case .oneDecimalDigit:
        print("Needs At Least One DecimalDigit action")
    }
} catch {
    print("error:", error)
}
Swift 2022/1/1 18:15:32 有397人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶