/ Published in: PHP
URL: http://reusablecode.blogspot.com/2008/08/isvalidemail.html
Refer to the linked blog post for a broken-down explanation of the different components of the pattern.
Expand |
Embed | Plain Text
<?php /* Copyright (c) 2008, reusablecode.blogspot.com; some rights reserved. This work is licensed under the Creative Commons Attribution License. To view a copy of this license, visit http://creativecommons.org/licenses/by/3.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. */ // Validate an e-mail address. // Supports quoted local part as well as IP address for the domain part. function isValidEmail($email) { $lengthPattern = "/^[^@]{1,64}@[^@]{1,255}$/"; $syntaxPattern = "/^((([\w\+\-]+)(\.[\w\+\-]+)*)|(\"[^(\\|\")]{0,62}\"))@(([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9]{2,})|\[?([1]?\d{1,2}|2[0-4]{1}\d{1}|25[0-5]{1})(\.([1]?\d{1,2}|2[0-4]{1}\d{1}|25[0-5]{1})){3}\]?)$/"; return ((preg_match($lengthPattern, $email) > 0) && (preg_match($syntaxPattern, $email) > 0)) ? true : false; } ?>
You need to login to post a comment.
