@ubuligan/email-validator
v1.0.1
Published
A robust TypeScript email validator supporting standard domains and IPv4 literals.
Readme
email-validator
A robust TypeScript email validator supporting standard domains and IPv4 literals.
Features
- ✅ Validates standard email addresses:
[email protected] - ✅ Supports subdomains:
[email protected] - ✅ Allows quoted local parts:
"user.name"@example.com - ✅ Supports IPv4 literal domains:
user@[123.45.67.89] - ✅ Strictly invalidates malformed IP addresses in literals
- ✅ Lightweight, fast, and TypeScript-ready
Installation
npm install email-validatorUsage
import { isEmail } from "email-validator";
console.log(isEmail("[email protected]")); // true
console.log(isEmail("user@[123.45.67.89]")); // true
console.log(isEmail("user@[999.999.999.999]")); // false
console.log(isEmail("plainaddress")); // falseAPI
isEmail(email: string): boolean
Checks if the given string is a valid email address.
Parameters:
email– The email string to validate.
Returns:
trueif valid,falseotherwise.
Example
import { isEmail } from "email-validator";
const emails = [
"[email protected]",
"invalid-email@com",
"user@[123.45.67.89]",
"user@[999.999.999.999]",
];
emails.forEach((email) => {
console.log(`${email} => ${isEmail(email)}`);
});Output:
[email protected] => true
invalid-email@com => false
user@[123.45.67.89] => true
user@[999.999.999.999] => falseContributing
Contributions are welcome! Please submit a pull request or open an issue.
License
MIT License
If you want, I can also add a badge section for npm version, downloads, and license so your README looks more professional on npm.
Do you want me to add that?
