支付卡验证。如何?

时间:2017-07-22 04:03:31

标签: javascript php ajax regex validation

我陷入了验证卡片的困境。我有签证,美国快递,万事达卡,JCB,工会薪酬,sct和maestro。我已经以选择的形式列出了它们。现在我想验证当用户选择其中任何一个时,输入字段应根据其模式与所选卡匹配。我有验证日期,但这张卡验证给了我很多时间,因为我找不到任何好的教程或代码示例。

有人可以通过代码或示例或链接来帮助解决这个问题吗?

1 个答案:

答案 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

在需要时替换您的变量。

快乐编码。