⬅︎ Back to Credit Card formatter in Javascript
Here is a compact solution with jquery:$("#card_number").keyup(function() { var foo = $(this).val().replace(/\s+/g, "").replace(/[^0-9]/gi, ""); // remove non numeric foo = foo.split(" ").join(""); // remove spaces if (foo.length > 0) { foo = foo.match(new RegExp(".{1,4}", "g")).join(" ").slice(-23); // max 23 chars } $(this).val(foo);});
thank you
Comment
Here is a compact solution with jquery:
$("#card_number").keyup(function() {
var foo = $(this).val().replace(/\s+/g, "").replace(/[^0-9]/gi, ""); // remove non numeric
foo = foo.split(" ").join(""); // remove spaces
if (foo.length > 0) {
foo = foo.match(new RegExp(".{1,4}", "g")).join(" ").slice(-23); // max 23 chars
}
$(this).val(foo);
});
Replies
thank you