我需要验证用户输入是否包含两个字符' @'和'。'在他们的电子邮件地址。
到目前为止,我已经弄明白了如何验证一个角色(' @' 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";
}
}
答案 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
..看看它是否适合您