Java注册简单检查器

标签 java passwords

我有一个用于注册页面的简单密码和文本区域检查器。这里所有的文本区域都必须被填充,否则弹出 JOptionPane。并且密码和重新输入的密码(确认密码)应该相同,否则警告。

我不知道该怎么做。

代码:

    private boolean check()  {
    boolean isEmpty=false;

    if(nickNametxt.getText().equals("") || pwdTxt.getText().equals("") || 
      logintxt.getText().equals("") || rePwdTxt.getText().equals("")){
        JOptionPane.showMessageDialog(null, "Please fill all the fields before proceeding");
    if (pwdTxt != rePwdTxt){ 
        JOptionPane.showMessageDialog(null, "Wrong Password");
    }
    isEmpty = true ;
    }

    return isEmpty ;
}

最佳答案

尝试使用以下代码片段。第二个 if 条件已从 != 修改为 .equals,因为 != 将验证对象引用。

private boolean check(){
    boolean isEmpty = false;
    String nickName = nickNametxt.getText();
    String login    = logintxt.getText();
    String pwd      = pwdTxt.getText();
    String rePwd    = nickNametxt.getText();

    isEmpty = true;
    if(!((null != nickName && !nickName.isEmpty()) && (null != login && !login.isEmpty()) 
            && (null != pwd && !pwd.isEmpty()) && (null != rePwd && !rePwd.isEmpty()))){
        JOptionPane.showMessageDialog(null, "Please fill all the fields before proceeding");
        isEmpty = true;
    }else if(!pwd.equals(rePwd)){ 
        JOptionPane.showMessageDialog(null, "Wrong Password");
        //Depending on your usecase - place it here or not
        //isEmpty = true;
    }
    return isEmpty;
}

关于Java注册简单检查器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49459811/

相关文章:

java - AudioInputStream java 上的随机访问

Java WebService - WebSphere 应用程序服务器

java - 如何使用本地 XSD 验证 beans.xml?

java - 更改 TextView 中的文本

javascript - firebase SERVER_ERROR 的电子邮件/密码身份验证

javascript - HTML/CSS : How to make "password" input show the password?

mysql - 为某些 mysql 实例重置 root 密码

java - Observable#repeat 在响应式扩展中的奇怪行为

linux - 存储 linux 守护进程所需的密码

design-patterns - 允许用户更改密码的模式。用户是否必须重复新密码以及输入旧密码?