注册期间密码检查的简单正则表达式是什么?

时间:2010-11-30 20:30:16

标签: java android regex

我想要做的只是检查用户注册时输入的密码是否至少为6个字符并且没​​有空格。几乎就是这样。为了这个目的,我可以在Java Pattern Matcher类中使用什么样的正则表达式?

感谢您的帮助。

4 个答案:

答案 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 
}