我想为密码字段设置验证,其中输入的密码长度必须至少为6个字符,并且可以包含字母和数字
private static final String PASSWORD_PATTERN = "^[A-Za-z0-9]{6}";
然后我有一个验证方法来验证密码。
public void validate() {
if(!password.matches(PASSWORD_PATTERN)) {
this.addFieldError("password", "Password must contain 6 characters or more");
}
答案 0 :(得分:12)
{6}
表示正好6个字符,请使用{6,}
。我也会从正则表达式中删除^
,因为它是多余的。另请注意,如果密码中的\w
正常,则[a-zA-Z_0-9]
预定义字符类是_
的快捷方式。总而言之,它可能是"\\w{6,}"
答案 1 :(得分:0)
快速谷歌透露,你想做什么,是一个常见的问题,人们已经试过它。
他们还使用正则表达式验证密码,但它有点复杂。它可能会提供一些很好的想法,如果事实证明,如何改进你的代码,字母数字6符号密码是不够的。