abolish
Version:
A javascript object validator.
18 lines (17 loc) • 582 B
JavaScript
;
module.exports = {
name: "email",
error: ":param is not a valid email.",
validator: (email, action, { modifier }) => {
// skip if action is false
if (action === false)
return true;
// Check if email is valid
const isValidMail = /^\w+([.-]?\w+)*@\w+([.-]?\w+)*(\.\w{2,6})+$/.test(email);
// Convert to lowercase if action is set to lowercase
if (isValidMail && action === "lowercase" && modifier) {
modifier.setThis(email.toLowerCase());
}
return isValidMail;
}
};