JAVA JTextField验证用户输入电子邮件

时间:2014-06-29 03:55:06

标签: java jframe verify

我需要验证用户输入是否包含两个字符' @'和'。'在他们的电子邮件地址。

到目前为止,我已经弄明白了如何验证一个角色(' @' char)。但是我如何制作它以便程序检查同一文本字段中的两个字符(' @'和'。')?

if (evt.getSource() == submitButton) {

            String get = emailText.getText().toString();
            char a = '@';
            char dot = '.';
            String message = "";
            int count = 0;

            for(int i=0; i<get.length(); i++) {

                if(get.charAt(i)== a){
                    count++;
                    message = "This is valid email";

                    if(count>=2){
                        message = "this isn't valid email";
                    }
                }else{
                    message = "This isn't valid";
                }
            }

1 个答案:

答案 0 :(得分:0)

这是验证电子邮件的基本检查

int atposition = 0, dotposition = 0, flag = 0;

for(int i = 0; i < get.length(); i++) {

    if(get.charAt(i) == a) {
                count++;
                atposition = i;

                if(count >= 2) {
                    flag = 1;
                    break;
                }
    }

   if (get.charAt(i) == '.') {
                dotposition = i;
    }
 }

 if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= get.length() || flag == 1) {
    message = "Not a valid e-mail address";
 } else {
    message = "valid email-id";
 }
 return message;

电子邮件中可以有多个dot ..看看它是否适合您