email.tsx 536 B

123456789101112
  1. // Copied from backend code: https://github.com/overleaf/internal/blob/6af8ae850bd8075e6bf0ebcafd2731177cdf49ad/services/web/app/src/Features/Helpers/EmailHelper.js#L5
  2. const EMAIL_REGEXP =
  3. // eslint-disable-next-line no-useless-escape
  4. /^([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
  5. export function isValidEmail(email: string | undefined | null) {
  6. if (!email) {
  7. return false
  8. } else {
  9. return EMAIL_REGEXP.test(email)
  10. }
  11. }