import { validateString } from "./validateString.mjs";

//#region src/utils/validation/validateEmail.ts
/**
* Validates a email field.
* @param value The value to validate.
* @param entityName The name of the entity being validated.
* @param minLength The minimum length of the string.
* @param maxLength The maximum length of the string.
* @returns An array of validation errors.
*/
const validateEmail = (value, entityName = "Email", minLength = 6, maxLength = 100) => {
	const errors = validateString(value, entityName, minLength, maxLength);
	if (typeof value === "string" && !/^[^\s@]+@[^\s@][^\s.@]*\.[^\s@]+$/.test(value)) errors.push(`${entityName} must be a valid email address.`);
	return errors;
};

//#endregion
export { validateEmail };
//# sourceMappingURL=validateEmail.mjs.map