代码之家  ›  专栏  ›  技术社区  ›  Sujal

用于至少8个字符的密码的正则表达式,其中至少包括3个字符:大写字符、小写字符、数字和特殊字符

  •  0
  • Sujal  · 技术社区  · 7 年前

    以下是我当前用于验证密码的正则表达式:至少一个大写字符、至少一个小写字符、至少一个数字,长度至少为8个字符。

    func isValidPassword() -> Bool {
        let passwordRegEx = "^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).{8,}$"
        return NSPredicate(format:"SELF MATCHES %@", passwordRegEx).evaluate(with: self)
    }
    

    我现在想包括特殊字符并更新验证规则,如下所示。

    这个要求的正则表达式是什么?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Andreas Oetjen    7 年前

    • 任何 程序员会在几个月内包括你
    • 如果要求不匹配,您可以向用户提供详细信息。您可以显示消息“密码中找不到大写字符”等。
    • 您可以(更)轻松地实现“禁止重复数字”等功能