mirror of https://git.lenooby09.tech/LeNooby09/social-app.git
1import type tldts from 'tldts'
2
3const COMMON_ERROR_PATTERN =
4 /([a-zA-Z0-9._%+-]+)@(gnail\.(co|com)|gmaill\.(co|com)|gmai\.(co|com)|gmail\.co|gmal\.(co|com)|iclod\.(co|com)|icloud\.co|outllok\.(co|com)|outlok\.(co|com)|outlook\.co|yaoo\.(co|com)|yaho\.(co|com)|yahoo\.co|yahooo\.(co|com))$/
5
6export function isEmailMaybeInvalid(email: string, dynamicTldts: typeof tldts) {
7 const isIcann = dynamicTldts.parse(email).isIcann
8 return !isIcann || COMMON_ERROR_PATTERN.test(email)
9}