Skip to content

Commit 3c7e3ca

Browse files
Refactor card number validation function for improved readability
1 parent 04e0b3f commit 3c7e3ca

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed
Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
function validateNumber(number) {
22
let arrNumber = [...number.toString()];
33

4-
5-
64
return arrNumber.length === 16 &&
75
arrNumber.every((x) => x >= "0" && x <= "9") &&
86
new Set(arrNumber).size > 1 &&
9-
arrNumber[arrNumber.length-1]%2===0 &&
10-
arrNumber.reduce((acc,cur)=>+acc+(+cur),0)>16
7+
arrNumber[arrNumber.length - 1] % 2 === 0 &&
8+
arrNumber.reduce((acc, cur) => +acc + +cur, 0) > 16
119
? true
1210
: false;
1311
}
14-
console.log(validateNumber(11111111111112));
1512

1613
module.exports = validateNumber;

0 commit comments

Comments
 (0)