UNPKG

@modern-kit/utils

Version:
1 lines 1.23 kB
{"version":3,"file":"index.cjs","sources":["../../../src/validator/isValidEmail/index.ts"],"sourcesContent":["/**\n * @description 이메일 주소가 RFC 5322 표준에 따라 유효한 형식인지 확인합니다.\n *\n * @see https://www.ietf.org/rfc/rfc5322.txt\n *\n * - 이메일 형식은 일반적인 표준에 따라 검사되며, 유효하지 않은 문자나 잘못된 형식이 포함되어 있으면 `false`를 반환합니다.\n *\n * @param {string} email - 유효성을 검사할 이메일 주소 문자열\n * @returns {boolean} 이메일 형식이 유효하면 `true`, 그렇지 않으면 `false`를 반환\n *\n * @example\n * isValidEmail(\"example@example.com\"); // true\n * isValidEmail(\"invalid-email\"); // false\n * isValidEmail(\"user@domain..com\"); // false\n */\nexport function isValidEmail(email: string): boolean {\n const regex =\n /^(([^<>()\\[\\]\\\\.,;:\\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,}))$/;\n\n return regex.test(email);\n}\n"],"names":[],"mappings":";;AAeO,SAAS,aAAa,KAAA,EAAwB;AACnD,EAAA,MAAM,KAAA,GACJ,wJAAA;AAEF,EAAA,OAAO,KAAA,CAAM,KAAK,KAAK,CAAA;AACzB;;;;"}