Popular recipes tagged "validating" but not "false"http://code.activestate.com/recipes/tags/validating-false/2011-06-13T15:10:47-07:00ActiveState Code RecipesValidating Emails (PHP) 2011-06-13T15:10:47-07:00Jonathan Fenechhttp://code.activestate.com/recipes/users/4169413/http://code.activestate.com/recipes/577198-validating-emails/ <p style="color: grey"> PHP recipe 577198 by <a href="/recipes/users/4169413/">Jonathan Fenech</a> (<a href="/recipes/tags/emails/">emails</a>, <a href="/recipes/tags/validating/">validating</a>). Revision 2. </p> <p>a small script that can be used for Validating Emails on </p> <ul> <li>Login pages</li> <li>forums </li> </ul> <p>changed to preg_match from eregi function. now scripted validates everything typed in input boxes </p> <p>Old Code = </p> <pre class="prettyprint"><code> foreach($Email as $Emails) { // checks Emails - .net , .com , .au &amp; etc if(eregi("[a-zA-Z0-9]@+[a-z].{1,}com$",trim($Emails))|| eregi( "[a-zA-Z0-9]@+[a-z].{1,}net$",trim($Emails))) </code></pre> <p>New Code = </p> <pre class="prettyprint"><code> foreach($Email as $Emails) { // checks Emails - .net , .com , .au &amp; etc if(!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z] [0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $Emails)) </code></pre> <p>i changed from eregi function to preg_match function because eregi was taking out of PHP version 5.3.0 and 5.3.5.</p>