Advertisement
baxterio

luhnValidityCheck()

Dec 30th, 2023
1,157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function luhnValidityCheck(value: string | number): boolean {
  2.   const numbers = value.toString().split('').reverse()
  3.   const sum = numbers.reduce((sum, number, index) => {
  4.      let n = Number(number)
  5.      if (index % 2 !== 0) {
  6.        n *= 2
  7.        n -= n > 9 ? 9 : 0
  8.      }
  9.      return sum + n
  10.   }, 0)
  11.     return sum % 10 === 0
  12. }
Tags: bank Luhn
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement