19 lines
436 B
TypeScript
19 lines
436 B
TypeScript
const emailRestrictions: { regex: RegExp } = {
|
|
regex: /^[^\s@]+@[^\s@]+\.[^\s@]+$/,
|
|
};
|
|
|
|
function isValidEmail(rawEmail: string): validationResult {
|
|
const email = rawEmail.trim();
|
|
|
|
if (!email) {
|
|
return { valid: false, error: "Email is required" };
|
|
}
|
|
|
|
if (!emailRestrictions.regex.test(email)) {
|
|
return { valid: false, error: "Invalid email address" };
|
|
}
|
|
|
|
return { valid: true };
|
|
}
|
|
|
|
export { emailRestrictions, isValidEmail };
|