Check input isn't null before evaluating the number
This commit is contained in:
@@ -12,6 +12,10 @@ document.addEventListener("keyup", function(event) {
|
|||||||
|
|
||||||
// function for validating number entered with Luhn algorithm
|
// function for validating number entered with Luhn algorithm
|
||||||
function checkNumber() {
|
function checkNumber() {
|
||||||
|
// define input string and remove non-numerical characters
|
||||||
|
var input = document.getElementsByTagName("input")[0].value.replace(/\D/g,'');;
|
||||||
|
// check string isn't empty
|
||||||
|
if (input) {
|
||||||
// retrieve digits & reverse
|
// retrieve digits & reverse
|
||||||
var digits = document.getElementsByTagName("input")[0].value.split("").reverse(), sum = 0;
|
var digits = document.getElementsByTagName("input")[0].value.split("").reverse(), sum = 0;
|
||||||
digits.forEach(function(currentDigit, index) {
|
digits.forEach(function(currentDigit, index) {
|
||||||
@@ -27,3 +31,4 @@ function checkNumber() {
|
|||||||
// displays evaluation message
|
// displays evaluation message
|
||||||
$("#validation_message").html(((sum % 10) == 0) ? "Number is valid" : "Number is invalid");
|
$("#validation_message").html(((sum % 10) == 0) ? "Number is valid" : "Number is invalid");
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user