EmailField Data Validation Is Insufficient
------------------------------------------
Key: CLK-778
URL: https://issues.apache.org/jira/browse/CLK-778
Project: Click
Issue Type: Bug
Components: extras
Reporter: Clint Lawrence
In the Click Extras project, the current EmailField validation does not
sufficiently limit user input to the format of an email address. As an
example, I loaded the Avoka examples site and was able to successfully submit
the following as an email address in the Extra Form Controls page:
how.can@this@be@[email protected]
For my own use I have extended EmailField with the following additional
validation logic:
private static final Pattern EMAIL_ADDRESS_REGEX_PATTERN =
Pattern.compile("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$",
Pattern.CASE_INSENSITIVE);
...
@Override
public void validate() {
super.validate();
if
(EMAIL_ADDRESS_REGEX_PATTERN.matcher(StringUtils.trimToEmpty(this.value)).matches())
{
this.setErrorMessage("email-format-error");
}
}
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira