diff --git a/src/source/view/ValidationUtils.spec.bs b/src/source/view/ValidationUtils.spec.bs index aca9c77c..04db95d0 100644 --- a/src/source/view/ValidationUtils.spec.bs +++ b/src/source/view/ValidationUtils.spec.bs @@ -166,6 +166,7 @@ namespace tests @params("aaa@bbb", true, "Invalid email address.") @params("aaa@bbb.", true, "Invalid email address.") @params("test@test.com", false, "") + @params("test+01@test.com", false, "") function _(value, expected, message) result = m.validator.validateEmail(value) diff --git a/src/source/view/controls/ValidationUtils.bs b/src/source/view/controls/ValidationUtils.bs index aff06688..bedd0617 100644 --- a/src/source/view/controls/ValidationUtils.bs +++ b/src/source/view/controls/ValidationUtils.bs @@ -118,7 +118,7 @@ namespace mv.input.validators private function validateEmail(value as string) m.log.info("Validating email", value) - regex = createObject("roRegex", "^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$", "i") + regex = createObject("roRegex", "^[\w-\.+]+@([\w-]+\.)+[\w-]{2,4}$", "i") isValid = regex.isMatch(value) return {