জাভা স্ক্রিপ্টের সাহায্যে রেগুলার এক্সপ্রেশন (Regular
Expression) ব্যবহার
করে ভিসা নম্বরের (Visa number) বৈধতা যাচাই করার প্রোগ্রাম। এই প্রোগ্রামটি রান করে টেক্সবক্সে কোনো ভিসা নম্বর লিখে নিচের বাটনে
ক্লিক করলে বোঝা যাবে ওই ভিসা নম্বরটি নিয়মানুসারে
সঠিক কি না?
Visa Example
function luhnCheckSum(sCardNum) {
var iOddSum = 0;
var iEvenSum = 0;
var bIsOdd = true;
for (var i=sCardNum.length-1; i >= 0; i--) {
var iNum = parseInt(sCardNum.charAt(i));
if (bIsOdd) {
iOddSum += iNum;
} else {
iNum = iNum * 2;
if (iNum > 9) {
iNum = eval(iNum.toString().split("").join("+"));
}
iEvenSum += iNum;
}
bIsOdd = !bIsOdd;
}
return ((iEvenSum + iOddSum) % 10 == 0);
}
function isValidVisa(sText) {
var reVisa = /^(4\d{12}(?:\d{3})?)$/;
var iOddSum = 0;
var iEvenSum = 0;
var bIsOdd = true;
for (var i=sCardNum.length-1; i >= 0; i--) {
var iNum = parseInt(sCardNum.charAt(i));
if (bIsOdd) {
iOddSum += iNum;
} else {
iNum = iNum * 2;
if (iNum > 9) {
iNum = eval(iNum.toString().split("").join("+"));
}
iEvenSum += iNum;
}
bIsOdd = !bIsOdd;
}
return ((iEvenSum + iOddSum) % 10 == 0);
}
function isValidVisa(sText) {
var reVisa = /^(4\d{12}(?:\d{3})?)$/;
if (reVisa.test(sText)) {
return luhnCheckSum(RegExp.$1);
} else {
return false;
}
}
function validate() {
var oInput1 = document.getElementById("txt1");
if (isValidVisa(oInput1.value)) {
alert("Valid");
} else {
alert("Invalid!");
}
}
Visa Number:
return luhnCheckSum(RegExp.$1);
} else {
return false;
}
}
function validate() {
var oInput1 = document.getElementById("txt1");
if (isValidVisa(oInput1.value)) {
alert("Valid");
} else {
alert("Invalid!");
}
}
Visa Number:
কোন মন্তব্য নেই:
একটি মন্তব্য পোস্ট করুন