【问题标题】:Java Textfield E-Mail must Contain Certain CharactersJava 文本字段电子邮件必须包含某些字符
【发布时间】:2016-02-08 23:06:51
【问题描述】:

我想为电子邮件地址创建一个 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");
    }

}  

【问题讨论】:

  • if (!(field.getText().contains("@") &amp;&amp; field.getText().contains("."))) 应该可以解决您的问题。
  • 是的,效果很好,谢谢 :)

标签: java validation email textbox textfield


【解决方案1】:

你没有检查空值,你可能会遇到空指针异常..请看一下代码。

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
         }

【讨论】:

    猜你喜欢
    • 2019-03-24
    • 1970-01-01
    • 2022-08-24
    • 2021-09-16
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    相关资源
    最近更新 更多