java - 密码验证java

标签 java

<分区>

我想为密码字段设置验证,其中输入的密码必须至少 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");
}

最佳答案

{6} 表示恰好 6 个字符,使用 {6,}。我还会从正则表达式中删除 ^ 因为它是多余的。另请注意,有 \w 预定义字符类,它是 [a-zA-Z_0-9] 的快捷方式,如果您可以使用 _ 在密码中。总而言之,它可能是 "\\w{6,}"

关于java - 密码验证java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29742039/

相关文章:

java - 如何通过COM调用Java方法

java - 制作没有标签的折线图

java - 如何使用 Class.forName 实例化对象并将其转换为正确的类型?

java - 如何找到最近的回文数?

java - 使用 notifyPropertyChanged(BR.xx) 时 DataBinding 不更新 TextView

java - 如何更改 Play 类中的背景颜色?

java - 如何创建特定尺寸的android studio布局文件夹?获取无效配置时出错 '1080x2340'

java - rxjava 中的 throttleLatest 和 throttleLast 有什么区别?

java - Spring 应用程序正在从我的所有属性文件加载属性,而不仅仅是我在上下文 :property-placeholder 中指定的属性

java - 获取 JToggleButton 的状态