form-genius
Version:
🚀 AI-powered, dynamic, and customizable form validation for Node.js. Supports unlimited fields, auto-detection, real-time validation, and AI-based corrections.
22 lines (19 loc) • 639 B
JavaScript
const emailValidator = require("email-validator");
const commonEmailCorrections = {
"gmal.com": "gmail.com",
"hotmial.com": "hotmail.com",
"yaho.com": "yahoo.com"
};
module.exports = function validateEmail(email) {
if (!emailValidator.validate(email)) {
const suggestion = Object.keys(commonEmailCorrections).find(domain =>
email.includes(domain)
);
return {
valid: false,
message: "Invalid email address",
suggestion: suggestion ? email.replace(suggestion, commonEmailCorrections[suggestion]) : null
};
}
return { valid: true };
};