>アメックスは4-6-5なのですが、
>アメックスだけ何かが特殊なのでしょうか?
ダイナーズも、4-4-4-4にはなっていません。
>別にクレジットカード番号は4ケタが4つと決まってるわけじゃないのですか?
決まっていません。「最大、19桁」って言う決まりと、以下のような決まりがあるだけです。
・最初の1桁
主要産業識別子(Major industry identifier、略してMII、と言います)
0 予備
1、2 航空
3 旅行・娯楽
4、5 銀行・金融
6 商品輸送・銀行
7 石油
8 通信
9 国ごとの割り当て分
・MIIを含む最初6桁
発行者識別番号(Issuer Identifier Number、略してIINと言います)
6桁で以下のような割り当てになっています(2011年時点。2011年以降には下記以外の新しいカード番号が増えていると思われます)
UATP 1xxxxx
Diners Club 300xxx - 305xxx, 3095xx, 36xxxx, 38xxxx - 39xxxx
Amex 34xxxx, 37xxxx
JCB 3528xx - 3589xx
Visa 4xxxxx
Mastercard 5xxxxx
Discover 60110x, 60112x - 60114x, 601174 - 601179, 601186 - 601199, 644xxx - 649xxx, 65xxxx
China UnionPay 622126 - 622925, 624xxx - 626xxx, 6282xx - 6288xx
・7桁目以降、最後1桁の前の桁まで
カード口座番号
・最後の1桁
チェックディジット(別名チェックサム)
カード番号の奇数桁(1、3、5…桁目)を個々に2倍した数と、偶数桁の数を個々に足すと、総合計は必ず10の倍数になります。
例えば、カード番号が1234-5678-9012-3456は、正しい番号になります。
お礼
ありがとうございました。