Files
ThreadNet-Web/src/email.ts
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

23 lines
756 B
TypeScript
Raw Normal View History

/*
2024-09-09 14:57:16 +01:00
Copyright 2024 New Vector Ltd.
2023-02-28 10:39:35 +01:00
Copyright 2023 The Matrix.org Foundation C.I.C.
2024-09-09 14:57:16 +01:00
Copyright 2016 OpenMarket Ltd
2024-09-09 14:57:16 +01:00
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
// Regexp based on Simpler Version from https://gist.github.com/gregseth/5582254 - matches RFC2822
const EMAIL_ADDRESS_REGEX = new RegExp(
"^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*" + // localpart
"@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$",
"i",
);
2020-10-13 17:39:38 +01:00
export function looksValid(email: string): boolean {
2023-02-28 10:39:35 +01:00
// short circuit regex with this basic check
if (email.indexOf("@") < 1) return false;
return EMAIL_ADDRESS_REGEX.test(email);
}