Thread: [Phpslash-trackers] [ phpslash-Patches-1470368 ] is_valid_email modification
Brought to you by:
joestewart,
nhruby
From: SourceForge.net <no...@so...> - 2006-04-14 13:47:55
|
Patches item #1470368, was opened at 2006-04-14 08:47 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=310566&aid=1470368&group_id=10566 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Submitted By: Joe Stewart (joestewart) Assigned to: Nobody/Anonymous (nobody) Summary: is_valid_email modification Initial Comment: From MikeG and SteveM at Openconcept - /* validate email address: - local part: <=64 characters: letters,numbers,-_+ (note: this is more restrictive than RFC2822, and may reject uncommon but valid addresses) - domain part: LDH format, with 2-4 character TLD, must pass DNS lookup (this, too is slightly restrictive, but LDH is the defacto standard, and .museum TLDs are rare) ** remove second, 'A' lookup to require valid MX record */ function is_valid_email($address) { $pattern = '/^([_a-zA-Z0-9-+]+)(\.[_a-zA-Z0-9-+]+)*@(([a-zA- Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])+)(\. ([a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])+)*(\.[a-zA-Z]{2,4})$/'; if ( preg_match($pattern, $textIn) ) { list($username,$domain) = split('@', $textIn); if( ( checkdnsrr($domain . '.','MX') || checkdnsrr($domain . '.','A') ) && strlen($username) <= 64 ) { return true; } else { return false; } } else { return false; } } ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=310566&aid=1470368&group_id=10566 |