Skip to content

Instantly share code, notes, and snippets.

@OkoyaUsman
Created January 4, 2018 13:21
Show Gist options
  • Save OkoyaUsman/f07af8e9dabd5a0288a0b3e8fa20aec4 to your computer and use it in GitHub Desktop.
Save OkoyaUsman/f07af8e9dabd5a0288a0b3e8fa20aec4 to your computer and use it in GitHub Desktop.
Credit card validation script in PHP
<?php
function CCValidate($type, $cNum) {
switch ($type) {
case "American":
$pattern = "/^([34|37]{2})([0-9]{13})$/";//American Express
return (preg_match($pattern,$cNum)) ? true : false;
break;
case "Dinners":
$pattern = "/^([30|36|38]{2})([0-9]{12})$/";//Diner's Club
return (preg_match($pattern,$cNum)) ? true : false;
break;
case "Discover":
$pattern = "/^([6011]{4})([0-9]{12})$/";//Discover Card
return (preg_match($pattern,$cNum)) ? true : false;
break;
case "Master":
$pattern = "/^([51|52|53|54|55]{2})([0-9]{14})$/";//Mastercard
return (preg_match($pattern,$cNum)) ? true : false;
break;
case "Visa":
$pattern = "/^([4]{1})([0-9]{12,15})$/";//Visa
return (preg_match($pattern,$cNum)) ? true : false;
break;
}
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment