大寫字母,小寫字母,數(shù)字,其它字符
正則判斷密碼需要包含幾種條件
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 {
// 判斷是否有數(shù)字
? ? ? ? pwd.matches(Regex("^(?=.*\\d)[\\s\\S]{8,20}$")) ->? i++
}
when {
// 判斷是否有除字母和數(shù)字外的字符
? ? ? ? pwd.matches(Regex("^(?=.*\\W)[\\s\\S]{8,20}$")) ->? i++
}
// 需要滿足多少種條件
? ? return i <3
}