owncast/web/utils/validators.ts

8 lines
361 B
TypeScript
Raw Normal View History

2022-09-09 06:44:52 +02:00
// eslint-disable-next-line import/prefer-default-export
export function validateAccount(account) {
const a = account.replace(/^@+/, '');
const regex =
/^(([^<>()[\]\\.,;:\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 regex.test(String(a).toLowerCase());
}