質問
ここに重要なのは正しい方法を検証するためにクレジットカードa regex?まるで利用できるその他の便利なはたくさんあります。ない場合の確認方法?
解決
どのように私はクレジットカード番号を使用することができますスペースを含むですかはあなたが必要とする必要があるすべてのものをカバーしています。
他のヒント
このリンク を発見したり、検証クレジットカード番号 常連さんの表現
- ビザ:^4[0-9]{12}(?:[0-9]{3})?$ すべてのビザカードの番号で始まる4.新しいカード16桁を表します。古いカード13.
- MasterCard:^5[1-5][0-9]{14}$ すべてのマスターカード番号で始まる番号51よ55.全て16桁を表します。
- アメリカエクスプレス:^3[47][0-9]{13}$ American Expressカード番号で始ま34(37て15桁を表します。
- ダイナースクラブ:^3(?:0[0-5]|[68][0-9])[0-9]{11}$ ダイナースクラブカードの番号で始まる300を通じて305,36 38.すべての14桁を表します。がダイナースクラブカードと5、16桁を表します。これらの合弁会社の間にダイナースクラブ、MasterCard、処理されるようにMasterCard.
- 発見:^6(?:011/5[0-9]{2})[0-9]{12}$ 発掘ジットカード番号で始まる6011は65.全て16桁を表します。
- JCB-visa-:^(?:2131/1800/35\d{3})\d{11}$JCB-visaカードの始まり2131 1800 15桁を表します。JCB-visaカードの始まり35して16桁を表します。
メントを書く
私はあなたのLuhnアルゴリズムのnoreferrer">
あなたは事前検証がなりたい方法を正確に依存していること。あなたができることはすべてを検証するために、あなたはカードの最後の桁が可能と正規表現を行うことができない、入力されているものと比較すべきかを計算する必要があります。 アルゴリズムおよびその他の詳細については、共通のリストを提供してこのリンクを参照してくださいあなたはに対して検証でき番号のプレフィックスます。
- 編集:
Infactは、私は少し自分自身に反対し、cletusに同意します。それを送信する前に([私見]クレジットカードの特定の種類の詳細に入るなし)な限り多くを検証します。そして、それは二重のチェックには、サーバー上で、それは速く作る(およびJavaScript障害者のための)ために、この検証はJavaScriptで行われるべきであること、(たぶん)言うまでもないます。
- 前の応答:
気にしないでください。ちょうどあなたが実際に支払いをしようとすると、プロバイダがそれを確認してみましょう。自分を試してみて、それを検証するための正当な理由はありません。あなたが本当にそれのように感じる場合は、しかし、こののnoreferrer">