Merged in feature/adjust_frontend_validation (pull request #190)

Adjusted email validation in frontend
This commit is contained in:
René Pfeuffer
2019-02-18 07:30:41 +00:00
2 changed files with 5 additions and 4 deletions

View File

@@ -5,7 +5,7 @@ export const isNameValid = (name: string) => {
return nameRegex.test(name);
};
const mailRegex = /^[A-z0-9][\w.-]*@[A-z0-9][\w\-.]*\.[A-z0-9][A-z0-9-]+$/;
const mailRegex = /^[ -~]+@[A-Za-z0-9][\w\-.]*\.[A-Za-z0-9][A-Za-z0-9-]+$/;
export const isMailValid = (mail: string) => {
return mailRegex.test(mail);

View File

@@ -59,9 +59,8 @@ describe("test mail validation", () => {
"@ostfalia.de",
"s.sdorra@",
"s.sdorra@ostfalia",
"s.sdorra@@ostfalia.de",
"s.sdorra@ ostfalia.de",
"s.sdorra @ostfalia.de"
"s.sdorra@[ostfalia.de"
];
for (let mail of invalid) {
expect(validator.isMailValid(mail)).toBe(false);
@@ -78,7 +77,9 @@ describe("test mail validation", () => {
"s.sdorra@t.co",
"s.sdorra@ucla.college",
"s.sdorra@example.xn--p1ai",
"s.sdorra@scm.solutions"
"s.sdorra@scm.solutions",
"s'sdorra@scm.solutions",
"\"S Sdorra\"@scm.solutions"
];
for (let mail of valid) {
expect(validator.isMailValid(mail)).toBe(true);