Свяжите свои входы с событиями keyup.Кроме того, вы можете проверить карту по первой цифре, то есть 4 = Visa, 5 = Mastercard, 3 = Amex (обычно) и 6 = Discover.
$(document).ready( function(){
$("#creditCardNumber").change(function(){
$value = $(this).val();
$type = $value.substr(0,1);
if ( $type == '3' ){
$(this).attr("maxLength", 15);
}
else {
$(this).attr("maxLength", 16);
}
if ( $(this).attr("maxLength") < $value.length ) {
$len = ( $(this).attr("maxLength") - 1 );
$(this).val($value.substr(0,$len));
}
});
});
Вы можете сделать что-то подобное с CVV,или даже получить значение типа карты вместо первой цифры.Для штатов и почтовых индексов, если вы принимаете только адреса из США, вы можете просто установить атрибут maxLength в своем HTML.Что касается маски номера телефона, есть плагин jQuery, который я никогда не использовал, поэтому я не могу поручиться за него, но, надеюсь, это уведет вас в правильном направлении.
http://webdeveloperplus.com/jquery/how-to-mask-input-with-jquery/