我想要做的只是检查用户注册时输入的密码是否至少为6个字符并且没有空格。几乎就是这样。为了这个目的,我可以在Java Pattern Matcher类中使用什么样的正则表达式?
感谢您的帮助。
答案 0 :(得分:3)
为什么要使用正则表达式?
public boolean isPasswordValid( String password )
{
return ((password.length() >= 6) && (!password.contains(" "));
}
答案 1 :(得分:3)
^[^ ]{6,}$
这将匹配整个字符串^ ... $并忽略6个或更多字符的空格[^] {6,}
答案 2 :(得分:2)
为什么需要正则表达式?
String str = "my pass";
if (str.length() < 6 || str.contains(" ")){
fail();
}
答案 3 :(得分:2)
模式匹配器有一点开销,你可以使用以下内容:
String password = ...;
final int PASS_MIN_LEN = 6;
if (password.length >= PASS_MIN_LEN && password.indexOf(' ') < 0) {
// proceed
} else {
// error
}