我想要一个
java中的正则表达式,它必须至少包含一个字母和一个数字在任何位置.密码包含数字和数字.
这适用于:
“1a1b23nh”接受了
“bc112w”已接受
“abc”不接受
“123”不接受
不允许有特殊字符.
解决方法
(([a-z]+[0-9]+)+|(([0-9]+[a-z]+)+))[0-9a-z]*
如何进行简单的内容检查?检查是否有数字和字符
String input = "b45z4d"; boolean alpha = false; boolean numeric = false; boolean accepted = true; for (int i = 0; i < input.length(); ++i) { char c = input.charAt(i); if (Character.isDigit(c)) { numeric = true; } else if (Character.isLetter(c)) { alpha = true; } else { accepted = false; break; } } if (accepted && alpha && numeric) { // Then it is correct }