php信用卡卡號驗證函數,php信用卡卡號驗證函數怎麼用

本文目錄一覽:

php有沒有驗證銀行卡號的正則表達式

假定銀行要求其營業廳的卡號格式為:1010 3576 xxxx xxx開始,每4位號碼後有空格 1010 3576是固定的,後8位任意數字,就可以這樣定義正規表達式:

with t as

(

select ‘1010 3576 1234 123’ id from dual union all

select ‘1010 3576 1234123’ id from dual union all

select ‘1010 35761234 123’ id from dual union all

select ‘1010 3576 1×34 123’ id from dual union all

select ‘1010 2576 1234 103’ id from dual union all

select ‘1010 35761234123’ id from dual union all

select ‘1010 3576 0234 123’ id from dual

)

select * from t where regexp_like(id,’1010 3576 [[:digit:]]{4} [[:digit:]]{3}’);

PHP怎麼實現的根據銀行卡號判斷是哪個銀行

每家銀行的前幾位代碼是不一樣的,根據前幾位代碼來進行判斷,比如:

浦東銀行622521

招行622588

建行622700 436742

交行622258

農行622848

這個問題的關鍵在於先要建立一個各家銀行的代碼標誌索引庫,再從庫中檢索,更多的代碼標誌請網上搜索相關資料。

PHP實現通過Luhn算法校驗信用卡卡號是否有效

本文實例講述了PHP實現通過Luhn算法校驗信用卡卡號是否有效的方法。分享給大家供大家參考。具體實現方法如下:

$numbers = “49927398716 49927398717 1234567812345678 1234567812345670”;

foreach (split(‘ ‘, $numbers) as $n)

echo “$n is “, luhnTest($n) ? ‘valid’ : ‘not valid’, ‘/br’;

function luhnTest($num) {

$len = strlen($num);

for ($i = $len-1; $i = 0; $i–) {

$ord = ord($num[$i]);

if (($len – 1) $i) {

$sum += $ord;

} else {

$sum += $ord / 5 + (2 * $ord) % 10;

}

}

return $sum % 10 == 0;

}

運行結果

49927398716 is valid

49927398717 is not valid

1234567812345678 is not valid

1234567812345670 is valid

下面是一個更為簡潔的代碼:

複製代碼 代碼如下:

function luhn_test($num) {

$str = ”;

foreach( array_reverse( str_split( $num ) ) as $i = $c ) $str .= ($i % 2 ? $c * 2 : $c );

return array_sum( str_split($str) ) % 10 == 0;

}

foreach (array(‘49927398716′,’49927398717′,’1234567812345678′,’1234567812345670’) as $n)

echo “$n is “, luhn_test($n) ? ‘valid’ : ‘not valid’, “/br\n”;

輸出結果如下

49927398716 is valid

49927398717 is not valid

1234567812345678 is not valid

1234567812345670 is valid

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/207287.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-08 14:21
下一篇 2024-12-08 14:33

相關推薦

  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字符串操作中,capitalize函數常常被用到,這個函數可以使字符串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 單片機打印函數

    單片機打印是指通過串口或並口將一些數據打印到終端設備上。在單片機應用中,打印非常重要。正確的打印數據可以讓我們知道單片機運行的狀態,方便我們進行調試;錯誤的打印數據可以幫助我們快速…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變量時顯示的指定變量類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • Python定義函數判斷奇偶數

    本文將從多個方面詳細闡述Python定義函數判斷奇偶數的方法,並提供完整的代碼示例。 一、初步了解Python函數 在介紹Python如何定義函數判斷奇偶數之前,我們先來了解一下P…

    編程 2025-04-29
  • Python實現計算階乘的函數

    本文將介紹如何使用Python定義函數fact(n),計算n的階乘。 一、什麼是階乘 階乘指從1乘到指定數之間所有整數的乘積。如:5! = 5 * 4 * 3 * 2 * 1 = …

    編程 2025-04-29
  • 分段函數Python

    本文將從以下幾個方面詳細闡述Python中的分段函數,包括函數基本定義、調用示例、圖像繪製、函數優化和應用實例。 一、函數基本定義 分段函數又稱為條件函數,指一條直線段或曲線段,由…

    編程 2025-04-29

發表回復

登錄後才能評論