用JAVA代码实现验证邮箱地址是否合法 需要有图形界面 要完整代码 要JDK1.6能运行的
发布网友
发布时间:2022-05-19 03:21
我来回答
共1个回答
热心网友
时间:2024-03-03 18:37
import java.awt.Button;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MailUI extends Frame
{
private Label labelMail = new Label("邮箱:");
private Label labelInfo = new Label();
private TextField textFieldMail = new TextField();
private Button buttonCheck = new Button("验证");
private Button buttonReset = new Button("重置");
private Button buttonEnd = new Button("结束");
public MailUI()
{
this.setLayout(null);
labelMail.setBounds(50, 50, 50, 20);
labelInfo.setBounds(210, 50, 100, 20);
textFieldMail.setBounds(100, 50, 150, 20);
buttonCheck.setBounds(50, 100, 50, 20);
buttonReset.setBounds(150, 100, 50, 20);
buttonEnd.setBounds(250, 100, 50, 20);
this.add(labelMail);
this.add(labelInfo);
this.add(textFieldMail);
this.add(buttonCheck);
this.add(buttonReset);
this.add(buttonEnd);
this.setSize(350, 200);
buttonCheck.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
String mailAddress = textFieldMail.getText();
if(null != mailAddress && mailAddress.trim().length() > 0)
{
if(mailAddress.matches("[a-zA-Z]{1,40}@[1-9a-zA-Z]{1,40}\\.[a-zA-Z]{2,3}"))
{
labelInfo.setText("邮箱地址合法!");
}
else
{
labelInfo.setText("邮箱地址不合法!");
}
}
}
});
buttonReset.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
textFieldMail.setText(null);
labelInfo.setText(null);
}
});
buttonEnd.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
});
}
public static void main(String[] args)
{
new MailUI().setVisible(true);
}
}