php - 如何进行自己的模式验证
问题描述
我想为我的网上商店做我自己的模式验证,所以如果他们输入错误的卡片模式,他们会得到一个错误,同时也避免 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 并且我想进行自己的模式验证,我将其包含在顶部
解决方案
推荐阅读
- xml - 更新 WebServer 上的 XML - AppleScript Curl
- r - Is there a R function to print & export column names to excel?
- html - 在图像结束后,如何允许内容出现在图像旁边和图像下方?
- git - Ansible 中的 Git 模块在 tmp 目录上获得权限被拒绝
- javascript - 比较一个 JavaScript 对象数组中的值
- spss - 用特定值替换空字符串单元格
- ios - 将一款应用上传到应用市场,如何适应不同的屏幕尺寸?
- python - 如何预训练统一语言模型(UniLm)
- c# - 在 Xamarin iOS 上运行 EntityFrameworkCore 会引发类型初始化程序异常
- javascript - 向 IIFE 添加第三个函数