以下是我目前用于验证密码的正则表达式:至少一个大写字符,至少一个小写字符,至少一个数字和最小8个字符。
func isValidPassword() -> Bool {
let passwordRegEx = "^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).{8,}$"
return NSPredicate(format:"SELF MATCHES %@", passwordRegEx).evaluate(with: self)
}
我现在想包含特殊字符并按如下所示更新验证规则。
至少8个字符,至少应包括3个字符:大写字符,小写字符,数字和特殊字符。
此要求的正则表达式是什么?
答案 0 :(得分:2)
我认为您最好编写一个for循环来遍历单个字符并跟踪已通过哪个createria,而不是创建越来越复杂的正则表达式。