use*_*589 4 java validation swing jtextfield joptionpane
就像标题所说,如果 jTextField 中缺少特定字符,我想显示 jOptionPane。假设该字符是“@”。
我尝试过这样的事情:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {   
   String email = (String)txtEmail.getText();
   if (!email.equals(email) && email.equals("@")){
      jOptionPane1.showMessageDialog(null, "Please"); 
   }
}
但是,我无法让它发挥作用。我也尝试过使用contains()andcontentEquals()但我不知道如何正确使用它,所以我更改了代码。在谷歌上搜索也没有帮助,因为我找不到我想要的东西。请考虑提供帮助。顺便说一句,我正在使用 netbeans。
如果您尝试验证电子邮件,请使用String.matches(regex)
这是来自该站点的电子邮件正则表达式验证模式的实现。还可以在该网站上找到正则表达式的解释。
private static final String EMAIL_PATTERN = 
    "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
    + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
if (!email.matches(EMAIL_PATTERN)) {}
| 归档时间: | 
 | 
| 查看次数: | 6530 次 | 
| 最近记录: |