기본 유틸

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) 정리