在stackoverflow上找到一些代码,可以检查字符串是否是字母数字且长度超过8个字符。它很好用。现在如果它包含至少2个数字,如何使其返回true?我认为我需要在某个地方添加\d{2}
。
String pattern = "^[a-zA-Z0-9]*$";
if (s.matches(pattern) && s.length() >= 8){
return true;
}
return false;
String pattern = "^(?=.*?\\d.*\\d)[a-zA-Z0-9]{8,}$";
return s.matches("(?=(.*?\\d){2})[a-zA-Z0-9]{8,}");