कोशिश यह:
function cc_format(value) {
var v = value.replace(/\s+/g, '').replace(/[^0-9]/gi, '')
var matches = v.match(/\d{4,16}/g);
var match = matches && matches[0] || ''
var parts = []
for (i=0, len=match.length; i<len; i+=4) {
parts.push(match.substring(i, i+4))
}
if (parts.length) {
return parts.join(' ')
} else {
return value
}
}
नोट: विस्तृत जानकारी https://www.peterbe.com/plog/cc-formatter के लिए इसे जांचें।
केवल नंबर दर्ज करने के लिए उपयोगकर्ता को प्रतिबंधित करने के लिए:
जावास्क्रिप्ट रास्ता
<input type="text" id="txt_cardNumber" name="txt_cardNumber" onkeypress="return checkDigit(event)">
function checkDigit(event) {
var code = (event.which) ? event.which : event.keyCode;
if ((code < 48 || code > 57) && (code > 31)) {
return false;
}
return true;
}
या
function checkDigit() {
var allowedChars = "";
var entryVal = document.getElementById('txt_cardNumber').value();
var flag;
for(var i=0; i<entryVal.length; i++){
flag = false;
for(var j=0; j<allowedChars.length; j++){
if(entryVal.charAt(i) == allowedChars.charAt(j)) {
flag = true;
}
}
if(flag == false) {
entryVal = entryVal.replace(entryVal.charAt(i),""); i--;
}
}
return true;
}
एचटीएमएल 5 रास्ता
<input type="text" id="txt_cardNumber" name="txt_cardNumber" pattern="[0-9.]+">
<input type="number" id="txt_cardNumber" name="txt_cardNumber">
jQuery रास्ता
$("#txt_cardNumber").keypress(function (e) {
if ((e.which < 48 || e.which > 57) && (e.which !== 8) && (e.which !== 0)) {
return false;
}
return true;
});
नोट: जांच करें here विभिन्न कुंजी कोड के बारे में और अधिक जानकारी प्राप्त करने के लिए।
आपने अभी तक क्या प्रयास किया है? :) –
संभावित डुप्लिकेट [PHP में क्रेडिट कार्ड को सत्यापित करने का सबसे अच्छा तरीका क्या है?] (Http: // stackoverflow।कॉम/प्रश्न/174730/सबसे अच्छा तरीका-से-वैध-ए-क्रेडिट-कार्ड-इन-php) – Daan
Google में कई उदाहरण हैं, आप इसे Google करते हैं? – nisar