क्रेडिट कार्ड नंबर 1 और 15 अंकों के साथ शुरू होता है - जावास्क्रिप्ट, jquery, asp.net-mvc-3

मैंने क्रेडिट कार्ड को सत्यापित करने के लिए निम्नलिखित jquery / जावास्क्रिप्ट फ़ंक्शन लिखा है जो 15 अंकों लंबा है और इसे digit1 से शुरू होना चाहिए। तो, मैं कैसे सत्यापित करूं कि संख्या अंक 1 से शुरू होगी।

if ($("#ddlCreditCardType" + i).val() == "TP") {
if (!($("#txtCreditCardNo" + i).val().length == 15)) {
$("#err" + i).html("Credit Card Number should be 15 digit");
status = 0;
}
else {
$("#err" + i).html("");
status = 1;
}

उत्तर:

जवाब के लिए 2 № 1

आप मूल्य का पहला अक्षर ले सकते हैं और इसकी तुलना कर सकते हैं 1:

if ($("#ddlCreditCardType" + i).val() == "TP") {
var value = $("#txtCreditCardNo" + i).val();
if (value.length !== 15 || value[0] !== "1") {
$("#err" + i).html("Credit Card Number should be 15 digit and start with 1");
status = 0;
}
}

जवाब के लिए 0 № 2

जावास्क्रिप्ट के charAt फ़ंक्शन का उपयोग करें जो आपको पहले अक्षर को पढ़ने की अनुमति देता है।

तो आपके कोड में आप लिख सकते हैं:

if ($("#txtCreditCardNo" + i).val().charAt(0) == "1"){
// your code after validation
}

जवाब के लिए 0 № 3

यदि आपको केवल अधिकांश आधुनिक ब्राउज़र का समर्थन करना है, तो आप निम्न कार्य कर सकते हैं

var ccNum = $("#txtCreditCardNo" + i).val();
if(ccNum.startsWith("1")){
//Do something cause it starts with 1
}

यदि आपको पुराने ब्राउज़र का समर्थन करना है, तो आप निम्न कार्य कर सकते हैं, जो नए और पुराने ब्राउज़र में काम करता है:

var ccNum = $("#txtCreditCardNo" + i).val();
if(ccNum.split("")[0] == "1"){
//Do something cause it starts with 1
}

अन्य विकल्प हैं, लेकिन इनमें से कोई भी काम करेगा।


जवाब के लिए 0 № 4

आप रेगेक्स का भी उपयोग कर सकते हैं।

var c1="123456789012345";
var c2="234567890123456";
var regex=/^1d{14}/; //regular expressions starting with "1" and the 14 digits at the end
regex.exec(c1); //returns the c1
regex.exec(c2); //returns null

जवाब के लिए 0 № 5

क्रेडिट कार्ड को सत्यापित करने के लिए उपयोगकर्ता नियमित अभिव्यक्ति की अनुशंसा की जाती है। इस अभिव्यक्ति की जांच करें:

^1[0-9]{14}$

विवरण:

Options: case insensitive; ^ and $ match at line breaks

Assert position at the beginning of a line (at beginning of the string or after a line break character) «^»
Match the character “1” literally «1»
Match a single character in the range between “0” and “9” «[0-9]{14}»
Exactly 14 times «{14}»
Assert position at the end of a line (at the end of the string or before a line break character) «$»

उदाहरण का उपयोग:

var credit = "123456789123456"; // lingth 15
alert(credit.match(/^1[0-9]{14}$/)); // will success

credit = "1234567891234567"; // lingth 16
alert(credit.match(/^1[0-9]{14}$/)); // will fail

credit = "5234567891234567"; // lingth 15, start with 5
alert(credit.match(/^1[0-9]{14}$/)); // will fail


संबंधित सवाल
सबसे लोकप्रिय