@dintero/email-chk
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

email-chk

Check if an email address contains a typo and suggest the correct one.

Usage

Conventional Typescript:

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:

...
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<HTMLInputElement>) => {
        const { value } = e.target;
        setEmail(value);
        setSuggestion(emailChk(value)); // username@gmail.com
    }, [email]);

    return (
        <div>
            <input type="text" value={email} onChange={handleChange} />
            {suggestion && <p>Did you mean {suggestion}?</p>}
        </div>
    );
};

Readme

Keywords

none

Package Sidebar

Install

npm i @dintero/email-chk

Weekly Downloads

131

Version

1.1.0

License

MIT

Unpacked Size

32.4 kB

Total Files

9

Last publish

Collaborators

  • magnusjt
  • svnv
  • frodeaa
  • andersem