我陷入了验证卡片的困境。我有签证,美国快递,万事达卡,JCB,工会薪酬,sct和maestro。我已经以选择的形式列出了它们。现在我想验证当用户选择其中任何一个时,输入字段应根据其模式与所选卡匹配。我有验证日期,但这张卡验证给了我很多时间,因为我找不到任何好的教程或代码示例。
有人可以通过代码或示例或链接来帮助解决这个问题吗?
答案 0 :(得分:0)
你可以试试这个。
对于Php:
<?php
$submitbutton= $_POST['submitbutton'];
$number= $_POST['number_entered'];
function validatecard($number)
{
global $type;
$cardtype = array(
"visa" => "/^4[0-9]{12}(?:[0-9]{3})?$/",
"mastercard" => "/^5[1-5][0-9]{14}$/",
"amex" => "/^3[47][0-9]{13}$/",
"discover" => "/^6(?:011|5[0-9]{2})[0-9]{12}$/",
);
if (preg_match($cardtype['visa'],$number))
{
$type= "visa";
return 'visa';
}
else if (preg_match($cardtype['mastercard'],$number))
{
$type= "mastercard";
return 'mastercard';
}
else if (preg_match($cardtype['amex'],$number))
{
$type= "amex";
return 'amex';
}
else if (preg_match($cardtype['discover'],$number))
{
$type= "discover";
return 'discover';
}
else
{
return false;
}
}
validatecard($number);
?>
对于JavaScript请遵循此link:
在需要时替换您的变量。
快乐编码。