arraypress / email-validator
A standalone PHP email validation function.
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/arraypress/email-validator
Requires
- php: >=8.0
Requires (Dev)
- phpunit/phpunit: ^10.0
This package is auto-updated.
Last update: 2025-11-27 10:42:17 UTC
README
Standalone PHP email validation and sanitization functions. RFC 5321 compliant.
Installation
composer require arraypress/email-validator
Usage
Validation
if ( is_valid_email( 'user@example.com' ) ) { // Valid email }
Sanitization
$clean = sanitize_email( ' USER@EXAMPLE.COM ' ); // Returns: 'user@example.com' $clean = sanitize_email( 'test@domain..com' ); // Returns: 'test@domain.com' $clean = sanitize_email( 'invalid' ); // Returns: '' (empty string)
Validation Rules
- Length: 6-254 characters
- Single
@symbol after first position - No whitespace or control characters
- Local part: max 64 characters, valid characters only, no leading/trailing/consecutive dots
- Domain: at least two parts, no consecutive dots, no leading/trailing hyphens
- TLD: minimum 2 characters, alphabetic only
Sanitization Behavior
- Trims whitespace
- Converts to lowercase
- Strips invalid characters from local part
- Normalizes consecutive dots in domain
- Removes leading/trailing dots and hyphens from domain parts
- Returns empty string if email cannot be sanitized to valid format
Requirements
- PHP 8.0+
License
GPL-2.0-or-later