Lodash는 자바스크립트 유틸리티 라이브러리로서 다양한 기능을 제공합니다. 여러 메일 관련 함수들도 Lodash에서 제공되며, 이를 통해 메일 주소의 유효성 검사, 도메인 추출, 메일 주소의 형식 변환 등의 작업을 간편하게 수행할 수 있습니다. 이번 글에서는 몇 가지 Lodash의 메일 관련 함수들과 사용 예제를 살펴보겠습니다.
1. _.isEmail()
_.isEmail(email)
함수는 주어진 문자열이 유효한 메일 주소인지 여부를 확인합니다. 이 함수는 Lodash에서 제공되는 메일 주소 유효성 검사 기능 중 하나로, 정규식을 사용하여 문자열을 검사합니다.
const _ = require('lodash');
console.log(_.isEmail('example@example.com')); // true
console.log(_.isEmail('example.com')); // false
2. _.splitEmail()
_.splitEmail(email)
함수는 주어진 메일 주소를 사용자명과 도메인으로 분리하여 배열로 반환합니다. 이 함수는 메일 주소의 형태를 쉽게 파싱할 수 있도록 도와줍니다.
const _ = require('lodash');
const [username, domain] = _.splitEmail('example@example.com');
console.log(username); // example
console.log(domain); // example.com
3. _.toLowerEmail()
_.toLowerEmail(email)
함수는 주어진 메일 주소의 도메인 부분을 소문자로 변환한 후, 도메인과 사용자명을 조합하여 새로운 메일 주소를 반환합니다. 주로 도메인 일치 검사 등에 사용될 수 있습니다.
const _ = require('lodash');
const email = _.toLowerEmail('example@EXAMPLE.com');
console.log(email); // example@example.com
4. _.isValidEmailFormat()
_.isValidEmailFormat(email)
함수는 주어진 메일 주소가 정해진 형식에 부합하는지 여부를 확인합니다. 이 함수는 Lodash가 제공하는 메일 주소 형식 유효성 검사 기능 중 하나로, 정규식을 사용하여 문자열을 검사합니다.
const _ = require('lodash');
console.log(_.isValidEmailFormat('example@example.com')); // true
console.log(_.isValidEmailFormat('example.com')); // false
위에서 살펴본 함수들은 Lodash에서 제공하는 일부 메일 관련 함수들입니다. 이 외에도 Lodash에는 더 많은 메일 관련 함수들이 존재하므로, 필요에 따라 Lodash 문서를 참고하시기 바랍니다.