/**
* This implements only the most basic checking for an email address's validity -- that it contains
- * an '@' and a '.' somewhere after that, and that it contains no space.
+ * an '@' and a '.', and that it contains no space or LF.
* We want to generally be lenient here since this class is only intended to encapsulate what's
* in a barcode, not "judge" it.
*/
return false;
}
boolean atFound = false;
+ boolean periodFound = false;
for (int i = 0; i < email.length(); i++) {
char c = email.charAt(i);
if (c == '@') {
atFound = true;
} else if (c == '.') {
- if (!atFound) {
- return false;
- }
+ periodFound = true;
} else if (c == ' ' || c == '\n') {
return false;
}
}
- return true;
+ return atFound && periodFound;
}
}
\ No newline at end of file
return result;
} else if ((result = EmailDoCoMoResultParser.parse(theResult)) != null) {
return result;
- } else if ((result = EmailAddressResultParser.parse(theResult)) != null) {
- return result;
} else if ((result = AddressBookAUResultParser.parse(theResult)) != null) {
return result;
} else if ((result = VCardResultParser.parse(theResult)) != null) {
return result;
} else if ((result = VEventResultParser.parse(theResult)) != null) {
return result;
+ } else if ((result = EmailAddressResultParser.parse(theResult)) != null) {
+ return result;
} else if ((result = TelResultParser.parse(theResult)) != null) {
return result;
} else if ((result = SMSMMSResultParser.parse(theResult)) != null) {