1

jQuery Credit Card Validatorを使用してクレジット カードを検証しようとしています。

基本的な使用方法は次のとおりです。

$('#cc_number').validateCreditCard(function(result)
{
alert('CC type: ' + result.card_type.name
  + '\nLength validation: ' + result.length_valid
  + '\nLuhn validation: + result.luhn_valid');
});

そのサイトに含まれているデモ JS ファイルを見たところ、頭も尻尾もできませんでした。

私が達成しようとしているのは、入力の onkeyup です。キャッチされたカードの種類に応じて何かを行います。

 //on key up of input
 if (card == valid) 
   {
     if (card == visa)
      {
        //do something
      }
     else if (card == mastercard)
     {
        //do something
     }
       // repeat for rest of card types
   }
 else
   {
     //Just print an error
   }

私はそれがかなり基本的なものであることを知っていますが、達成する方法を教えてくれる人はいますか?

 my HTML:
 <input type="text" id="cc_number" />
4

3 に答える 3

3

jQuery Credit Card Validator の開発者はこちら。

jCCV はkeyupイベントをバインドするので、それを行う必要はありません。(実際にはそれよりも少し複雑です — フィールドの値が変更されるたびに、コールバック関数が実行されることだけを知っておく必要があります)。

$('#cc_number').validateCreditCard(function(result)
{
    // this will execute everytime the value of the `#cc_number` field changes

    if (result.length_valid && result.luhn_valid) {
        if (result.card_type.name == 'visa') {
            // do something
        } else if (result.card_type.name == 'mastercard') {
            // do something
        }       
        // repeat for rest of card types
    } else {
        // just print an error
    }
});
于 2013-04-10T09:53:18.873 に答える
0

これを Stripe で使用します: https://github.com/stripe/jquery.payment

ずっといい。

于 2013-04-09T14:53:04.007 に答える