php判断信用卡,php校验信用卡卡号代码

news/2025/3/19 14:38:51/

[php]代码库// This function will take a credit card number and check to make sure it

// contains the right amount of digits and uses the Luhn Algorithm to

// weed out made up numbers

function validateCreditcard_number($credit_card_number)

{

// Get the first digit

$firstnumber = substr($credit_card_number, 0, 1);

// Make sure it is the correct amount of digits. Account for dashes being present.

switch ($firstnumber)

{

case 3:

if (!preg_match('/^3\d{3}[ \-]?\d{6}[ \-]?\d{5}$/', $credit_card_number))

{

return 'This is not a valid American Express card number';

}

break;

case 4:

if (!preg_match('/^4\d{3}[ \-]?\d{4}[ \-]?\d{4}[ \-]?\d{4}$/', $credit_card_number))

{

return 'This is not a valid Visa card number';

}

break;

case 5:

if (!preg_match('/^5\d{3}[ \-]?\d{4}[ \-]?\d{4}[ \-]?\d{4}$/', $credit_card_number))

{

return 'This is not a valid MasterCard card number';

}

break;

case 6:

if (!preg_match('/^6011[ \-]?\d{4}[ \-]?\d{4}[ \-]?\d{4}$/', $credit_card_number))

{

return 'This is not a valid Discover card number';

}

break;

default:

return 'This is not a valid credit card number';

}

// Here's where we use the Luhn Algorithm

$credit_card_number = str_replace('-', '', $credit_card_number);

$map = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9,

0, 2, 4, 6, 8, 1, 3, 5, 7, 9);

$sum = 0;

$last = strlen($credit_card_number) - 1;

for ($i = 0; $i <= $last; $i++)

{

$sum += $map[$credit_card_number[$last - $i] + ($i & 1) * 10];

}

if ($sum % 10 != 0)

{

return 'This is not a valid credit card number';

}

// If we made it this far the credit card number is in a valid format

return 'This is a valid credit card number';

}

echo validateCreditcard_number('4111-1111-1111-1111'); // This is a valid credit card number

echo validateCreditcard_number('4111-1111-1111-1112'); // This is not a valid credit card number

echo validateCreditcard_number('5558-545f-1234'); // This is not a valid MasterCard card number

echo validateCreditcard_number('9876-5432-1012-3456'); // This is not a valid credit card number

694748ed64b9390909c0d88230893790.png


http://www.ppmy.cn/news/139742.html

相关文章

coderwhy前端学习笔记九

外边距 - margin margin的其他值 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"…

服务器报警显示er什么意思,洗衣机一开机就报警响,显示ER是什么原因-洗衣机开机就报警...

洗衣机开机报警的几个故障原因及维修 LG力神洗衣机PE故障代码表示 :压力开关、电脑板、接插件等不良。 1、检查水位开关是否损坏。 2、检查水位传感器是否故障。 3.检查接插件接触是否良好,有无氧化。 洗衣机打开电源就报警怎么回事 朋友,你的问题我判定你使用人工进水中有没…

美的也要制造智能芯片,你信不信

如果你想创新&#xff0c;生产面向某一客户人群的智能家电产品&#xff0c;美的高科技产业群来帮你&#xff1a; 1、工业设计 2、生产代工、智能制造 3、核心零部件、核心芯片、物联网、AI引擎、大数据平台 4、渠道投放 5、仓储物流 6、产业链信息化拉通 大部分人很不看好中国实…

SAP-注入“AI基因” 打造全球第一款“智能ERP

SAP-注入“AI基因” 打造全球第一款“智能ERP https://www.toutiao.com/a6635799431973175812/ 如果评选2018年的关键词&#xff0c;“人工智能&#xff08;AI&#xff09;”必然当选。2017年7月国务院将人工智能上升为国家战略之后&#xff0c;随着互联网、大数据、云计算等信…

世界第一!

那些世界第一&#xff0c;你知道吗&#xff1f; 1、世界上第一台变容式冰箱——美菱 1988年 2、世界上第一台仿生洗衣机——荣事达 1998年 3、中国第一台窗式空调——天鹅 70年代末 4、新中国第一台黑白电视机——北京牌电视机 天津无线电厂 1958年 5、世界上第一台手机——摩…

数字化转型案例:美的集团

&#xff08;1&#xff09;美的1.0 何享健1942年生人。1968年创业。1980年生产电风扇&#xff0c;正式进入家电行业。 1993年&#xff0c;50岁的何享健在美的内部搞内部股份制改革。1997年&#xff0c;55岁的何享健又在内部股份制基础上进一步搞事业部制。2000年的时候&#xf…

升级?转型?转行?

昨天看见一条消息&#xff1a;海螺水泥准备投资59亿人民币&#xff0c;搞光伏、储能产业。 正好今天我还在内部讲到三个事&#xff1a; 1、数字经济&#xff1a;核心内涵是产业数字化、数字产业化 2、数字化转型&#xff1a;其实Gartner的原词是digital-business-transformatio…

荣事达空调质量差3天即坏

2012年6月22在郑州北环家乐福购买了荣事达1.5P空调&#xff0c;用了3天就不制冷了。 给售后打了好几次电话&#xff0c;都没过来给修&#xff0c;服务真差啊&#xff01; ------------------------------------------------------------------------------------------- 反映…