- Home
- Przykłady i porady PHP79
- Inne pomoce, software6
- Banery
- Hyde Park Private Zone6
- Polityka cookies
- Udostępnianie tekstów
© 2001 - 2024 PhpCodex
Walidacja numeru karty kredytowej
Validate credit card
Przykład PHP2018-06-07 stopień trudności: łatwyWalidacja numeru:
<?
$number_card = "4007000000027";
if (preg_match('/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6011[0-9]{12}|3(?:0[0-5]|[68][0-9])[0-9]{11}|3[47][0-9]{13})$/', $number_card)) {
echo "Ok";
} else {
echo "Error";
}
?>
Walidacja usługodawcy karty:
<?
function check_card($number_card, $ec = false){
$cards = array(
"visa" => "(4\d{12}(?:\d{3})?)",
"mastercard" => "(5[1-5]\d{14})",
);
$names = array("Visa", "Mastercard");
$matches = array();
$pattern = "#^(?:".implode("|", $cards).")$#";
$result = preg_match($pattern, str_replace(" ", "", $number_card), $matches);
if($ec && $result > 0){
$result = (validatecard($number_card))?1:0;
}
return ($result>0)?$names[sizeof($matches)-2]:false;
}
$number_card = "4007000000027";
$info = check_card($number_card);
echo $info;
?>
manual: preg_match()