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