基本的にカードのタイプとクレジットカード番号の正当性をチェックするカスタマーjQueryバリデーターメソッドを追加しようとしています。jQueryバリデータークレジットカード番号+タイプ一致
ie。タイプがMasterCardの場合、カード番号が5で始まらない場合、無効である場合、またはタイプがVisaである場合、カード番号が4で始まらない場合は無効です。私の会社はMCまたはVisaを請求するだけなので、他の人は必要ありません。
$.validator.addMethod("CCNumber", function(value, element, param) {
if (param == "MasterCard") {
return value.substring(0,1) != 5;
}
else if (param == "Visa") {
return value.substring(0,1) != 4;
}
});
ここでそれを呼び出す:
cardnumber: {
required: true,
creditcard: true,
minlength: 13,
maxlength: 16,
digits: true,
CCNumber: function(){ return $('#cardtype').val(); }
},
とメッセージ...最後に
cardnumber: {
required: "Please enter a valid credit card number",
minlength: "Please enter a valid credit card number",
maxlength: "Please enter a valid credit card number",
digits: "Your credit card number cannot contain spaces.",
CCNumber: "WRONG"
},
、HTML:私はjQueryの書かれたことがありません
<select name="cardtype" id="cardtype">
<option value="MasterCard">MasterCard</option>
<option value="Visa">Visa</option>
</select>
を方法はありますが、ここでは何も起こっていません。私は他の方法を見ようとしたが、何も見つけられなかったので、私が間違ったことを完全には分かっていない。
どうしてタイプを尋ねていますか? – SLaks
@FergusMorrow:はい。 OPはちょうどそれを取り除く必要があります。 – SLaks
'サブ'とは何ですか? 'substring'を意味しましたか? –