From 124970f9d6d61f4fe1956b8ebe2909d882d318fe Mon Sep 17 00:00:00 2001 From: dandds Date: Thu, 25 Apr 2019 10:23:58 -0400 Subject: [PATCH] Frontend email validation should match wtforms Our long email regex for the frontend was stricter in some ways, but it allowed email addresses with a single-letter TLD ("frank@dod.m"), which the backend WTForms validator would reject. The two should be equivalent. Reference: https://bitbucket.org/simplecodes/wtforms/src/1939aec691af476960dfe16b4e17ba4fc070459b/wtforms/validators.py?at=default&fileviewer=file-view-default#validators.py-281 --- js/lib/input_validations.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/lib/input_validations.js b/js/lib/input_validations.js index 00be8426..3a2fcd18 100644 --- a/js/lib/input_validations.js +++ b/js/lib/input_validations.js @@ -35,7 +35,7 @@ export default { }, email: { mask: emailMask, - match: /(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/i, + match: /^.+@[^.].*\.[a-z]{2,10}$/, unmask: [], validationError: 'Please enter a valid e-mail address', },