기본 유틸
const filterInput = (input: string, reg: RegExp) => {
const res = reg.exec(input)?.join();
return !!res ? res : "";
};
const isValidInput = (input: string, reg: RegExp) => {
return reg.test(input);
};
const isErr = patterns.some((re) => !isValidInput(text, re));
setRegError(isErr);
EMAIL
const isVaildEmail = (email: string) => {
const re = /^(([^<>()[\]\\.,;:\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,}))$/;
return re.test(String(email).toLowerCase());
}
참고
How to validate an email address in JavaScript
정규 표현식 - JavaScript | MDN
한국에서 특히 유용한 JavaScript RegEx (Regular Expression) 정리