您可以按以下方式操作:
HTML
<form id="CHECKFORM" name="CHECKFORM">
<div>
<input type="radio" name="CardType" id="radioVisaCard" value="Visa" />
<label for="MOBILE">Visa</label>
<input type="radio" name="CardType" id="radioMasterCard" value="MasterCard" />
<label for="MOBILE">Master</label>
<input type="text" class="cardNumber" data-rule-validatecreditcard="true" />
</div>
<input type="submit" value="submit" />
</form>
JS公司
<script>
jQuery.validator.addMethod("ValidateCreditCard", function (value, element) {
var selectedElement = $('input[name="CardType"]');
var cardType = selectedElement.filter(':checked').val();
if (cardType == "MasterCard" && !value.startsWith(5)) {
return false;
}
if (cardType == "Visa" && !value.startsWith(4)) {
return false;
}
return true;
}, function (element) {
var selectedElement = $('input[name="CardType"]');
var cardType = selectedElement.filter(':checked').val();
var startDigit;
if (cardType == "MasterCard")
startDigit = 5;
else if (cardType == "Visa")
startDigit = 4;
return 'The field should be start with ' + startDigit + ' digit.'
});
$("#CHECKFORM").validate({
rules: {
url: "ValidateCreditCard",
}
});
</script>