Check if an email address contains a typo and suggest the correct one.
npm install @dintero/email-chkts
import { EmailChk } from '@dintero/email-chk';const emailChk = EmailChk({
domains: ['gmail.com', 'hotmail.com', 'yahoo.com'],
levensteinThreshold: 3,
});
const email = "username@gmain.com";
const result = emailChk(email); // username@gmail.com
`
React:
`tsx
import { EmailChk } from '@dintero/email-chk';const App = () => {
const [email, setEmail] = useState('');
const [suggestion, setSuggestion] = useState('');
const emailChk = EmailChk({
domains: ['gmail.com', 'hotmail.com', 'yahoo.com'],
levensteinThreshold: 3,
});
const handleChange = useCallback((e: React.ChangeEvent) => {
const { value } = e.target;
setEmail(value);
setSuggestion(emailChk(value)); // username@gmail.com
}, [email]);
return (
{suggestion && Did you mean {suggestion}?
}
);
};
``