Most viewed recipes tagged "validating"http://code.activestate.com/recipes/tags/validating/views/2011-08-11T19:06:58-07:00ActiveState Code RecipesCredit Card Validation (Python) 2011-08-11T19:06:58-07:00Stijn de Graafhttp://code.activestate.com/recipes/users/4178055/http://code.activestate.com/recipes/577838-credit-card-validation/ <p style="color: grey"> Python recipe 577838 by <a href="/recipes/users/4178055/">Stijn de Graaf</a> (<a href="/recipes/tags/card/">card</a>, <a href="/recipes/tags/credit/">credit</a>, <a href="/recipes/tags/false/">false</a>, <a href="/recipes/tags/number/">number</a>, <a href="/recipes/tags/testing/">testing</a>, <a href="/recipes/tags/true/">true</a>, <a href="/recipes/tags/validating/">validating</a>, <a href="/recipes/tags/validation/">validation</a>). </p> <p>Test validity of any credit card number using the LUHN method (mod 10). Starting at the last digit and moving backwards, you add up every other digit. Then, you double the left-out digits, and add the digits of these results to the original sum. If this satisfies sum mod 10 == 0 then the card is valid.</p> <p>This is also explained at <a href="http://www.beachnet.com/%7Ehstiles/cardtype.html" rel="nofollow">http://www.beachnet.com/~hstiles/cardtype.html</a></p> Validating 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>