Java 文本字段电子邮件必须包含特定字符

Java Textfield E-Mail must Contain Certain Characters

我想为电子邮件地址创建一个 Java textfield,当我单击提交时,它必须包含一个 @. 的文本以供验证。

我该怎么做?

我的代码:

private void btnSubmitActionPerformed(java.awt.event.ActionEvent evt) {                                          
    if(txtName.getText().trim().equals(""))
    {
        JOptionPane.showMessageDialog(null, "Must have name");
        jlblNameVer.setVisible(true);
    }

    //Phone Number Validation
     if(txtPhoneNum.getText().length() < 10)
    {
        JOptionPane.showMessageDialog(null, "Must atleast 10 characters");
    }

}  

您没有检查 null,您可能 运行 进入空指针异常。请查看代码。

if(txtName==null || txtName.getText()== null ||txtName.getText().trim().length()==0)
        {
            //must have name message
        }

        //Phone Number Validation
         if(txtPhoneNum==null || txtPhoneNum.getText()==null || txtPhoneNum.getText().length() < 10)
        {
            //Must atleast 10 characters
        }

         if(txtEmailAddr==null || txtEmailAddr.getText()== null ||
                 !(txtEmailAddr.getText().trim().contains("@") && txtEmailAddr.getText().trim().contains(".")))
        {
             //must have valid email address
         }