@engr-lukman/email-validator
v1.0.0
Published
A lightweight email validation utility with TypeScript support
Maintainers
Readme
Email Validator
A lightweight, TypeScript-compatible utility for validating email addresses.
Installation
npm install @engr-lukman/email-validator
# or
yarn add @engr-lukman/email-validator
# or
pnpm add @engr-lukman/email-validatorDemo
Check out the interactive Storybook demo to see the component in action.
Features
- Validates email addresses with a robust regex pattern
- Checks for proper email format with username, @ symbol, and domain
- Full TypeScript support with type definitions
- Zero dependencies
- ES6 module compatible
- Built for Node.js 20 LTS or higher and modern browsers
Usage
Basic Usage
// ES Modules / TypeScript
import isValidEmail from '@engr-lukman/email-validator';
// CommonJS
const isValidEmail = require('@engr-lukman/email-validator').default;
// Examples
isValidEmail('[email protected]'); // true
isValidEmail('[email protected]'); // true
isValidEmail('user@domain'); // false
isValidEmail('[email protected]'); // false
isValidEmail('@domain.com'); // false
isValidEmail(''); // falseWith Form Validation
import isValidEmail from '@engr-lukman/email-validator';
function validateForm(formData) {
const errors = {};
if (!formData.email || !isValidEmail(formData.email)) {
errors.email = 'Please enter a valid email address';
}
return {
isValid: Object.keys(errors).length === 0,
errors
};
}
// Example usage
const result = validateForm({ email: 'invalid-email' });
console.log(result.errors.email); // "Please enter a valid email address"API Reference
isValidEmail(email: string = ""): boolean
Validates if a string is a properly formatted email address.
| Parameter | Type | Description | |-----------|------|-------------| | email | string | The email address to validate (defaults to empty string) |
Returns: A boolean indicating if the email is valid.
Compatibility
- Node.js 20 LTS or higher
- Modern browsers supporting ES6 modules
- TypeScript 4.0+
Use Cases
- Form validation for user registration or contact forms
- Data validation before API submissions
- Email verification in user input fields
- Backend validation of email addresses
License
MIT © Mohammad Lukman Hussain
