php实现通用的信用卡验证类_PHP
原文说明如下:
Credit Card Validation Solution (PHP Edition)
Version 3.5
Description
Credit Card Validation Solution™ uses a four step process to ensure credit card numbers are keyed in correctly. This procedure accurately checks cards from American Express, Australian BankCard, Carte Blache, Diners Club, Discover/Novus, JCB, MasterCard and Visa.
For more information, please read the comments in the code itself.
Installation Instructions
Select the text between the two lines indicated, below.
Copy the text.
Open up a text editor.
Paste the text.
Save that file. When saving it, make sure to:
save it in a directory on your webserver, and
name it with an extension that your server will recognize needs parsing by PHP.
To see it in action, open up that file in your web browswer.
具体代码如下:
= 3000 and $NumberLeft = 3600 and $NumberLeft = 3800 and $NumberLeft = 3400 and $NumberLeft = 3700 and $NumberLeft = 3528 and $NumberLeft = 3890 and $NumberLeft = 4000 and $NumberLeft 14) { $ShouldLength = 16; } elseif ($NumberLength The Visa number entered, $Number, in is 14 digits long.
Visa cards usually have 16 digits, though some have 13.
Please check the number and try again.
n"; return FALSE; } } elseif ($NumberLeft >= 5100 and $NumberLeft The first four digits of the number entered are $NumberLeft.
If that's correct, we don't accept that type of credit card.
If it's wrong, please try again.
n"; return FALSE; } # 3) Is the number the right length? if ($NumberLength $ShouldLength) { $Missing = $NumberLength - $ShouldLength; if ($Missing The $CardName number entered, $Number, is missing " . abs($Missing) . " digit(s).
Please check the number and try again.
n"; } else { echo "
The $CardName number entered, $Number, has $Missing too many digit(s).
Please check the number and try again.
n"; } return FALSE; } # 4) Does the number pass the Mod 10 Algorithm Checksum? if (Mod10Solution($Number) == TRUE) { return TRUE; } else { echo "
The $CardName number entered, $Number, is invalid.
Please check the number and try again.
n"; return FALSE; } } function OnlyNumericSolution ($Number) { # Remove any non numeric characters. # Ensure number is no more than 19 characters long. return substr( ereg_replace( "[^0-9]", "", $Number) , 0, 19); } function Mod10Solution ($Number) { $NumberLength = strlen($Number); $Checksum = 0; # Add even digits in even length strings # or odd digits in odd length strings. for ($Location = 1 - ($NumberLength % 2); $Location The $CardName number entered, $Number, is valid.
n"; } } else { $Number = ""; } # Setup an input form. Posting it calls this page again. echo "
n"; # # ------------ END SAMPLE USER INTERFACE SECTION ------------- ?>
希望本文所述对大家的php程序设计有所帮助。
推荐阅读
-
PHP使用Mysqli类库实现完美分页效果的方法,mysqli类库_PHP教程
-
php实现通用的信用卡验证类_PHP
-
php可扩展的验证类实例(可对邮件、手机号、URL等验证),实例url_PHP教程
-
php实现的支持imagemagick及gd库两种处理的缩略图生成类,imagemagickgd_PHP教程
-
PHP通过session id 实现session共享和登录验证的代码
-
php实现parent调用父类的构造方法与被覆写的方法
-
PHP实现简单实用的验证码类,php简单实用验证码_PHP教程
-
php验证码的制作思路和实现方法,php验证码制作思路_PHP教程
-
加密解密 - Java Aes 类,可否用 php 实现,求助于懂 Java 代码的 php 程序猿
-
PHP实现阳历到农历转换的类实例_PHP