大写字母,小写字母,数字,其它字符
正则判断密码需要包含几种条件
private fun isPwd(pwd: String): Boolean {
var i =0
when {
// 判断是否有小写字母
pwd.matches(Regex("^(?=.*[a-z])[\\s\\S]{8,20}$")) -> i++
}
when {
// 判断是否有大写字母
pwd.matches(Regex("^(?=.*[A-Z])[\\s\\S]{8,20}$")) -> i++
}
when {
// 判断是否有数字
pwd.matches(Regex("^(?=.*\\d)[\\s\\S]{8,20}$")) -> i++
}
when {
// 判断是否有除字母和数字外的字符
pwd.matches(Regex("^(?=.*\\W)[\\s\\S]{8,20}$")) -> i++
}
// 需要满足多少种条件
return i <3
}
网友评论