首页 > 解决方案 > 如何进行自己的模式验证

问题描述

我想为我的网上商店做我自己的模式验证,所以如果他们输入错误的卡片模式,他们会得到一个错误,同时也避免 XSS 攻击

这是我使用的模式,使用GET方法

4242424242424242|12|2022|000

抄送号码 | 月| 年份 | CVV

我还有一个代码可以检查 CC NUM 是否有效

function validatecard($ccNumber)
 {
    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'],$ccNumber))
    {
    $type= "visa";
        return 'visa';

    }
    else if (preg_match($cardtype['mastercard'],$ccNumber))
    {
    $type= "mastercard";
        return 'mastercard';
    }
    else if (preg_match($cardtype['amex'],$ccNumber))
    {
    $type= "amex";
        return 'amex';

    }
    else if (preg_match($cardtype['discover'],$ccNumber))
    {
    $type= "discover";
        return 'discover';
    }
    else
    {
        return false;
    } 
 }

validatecard($ccNumber);

但这里的问题是它只检查 CC Num 并且我想进行自己的模式验证,我将其包含在顶部

标签: phpvalidation

解决方案


推荐阅读