All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.wix.pay.creditcard.validators.IsracardValidator.scala Maven / Gradle / Ivy

The newest version!
/*      __ __ _____  __                                              *\
**     / // // /_/ |/ /          Wix                                 **
**    / // // / /|   /           (c) 2006-2015, Wix LTD.             **
**   / // // / //   |            http://www.wix.com/                 **
**   \__/|__/_//_/| |                                                **
\*                |/                                                 */
package com.wix.pay.creditcard.validators


/** A [[Validator]] or ''Isracard'' cards.
  *
  * @author Raz, Ohad
  */
object IsracardValidator extends Validator {

  def validate(creditCardNumber: String): Boolean = {
    val calculateIsracardSum: String => Int = creditCardNumber => {
      creditCardNumber.map {_.asDigit}.reverse.zipWithIndex.map {
        case (digit, multiplier) => digit * (multiplier + 1)
      }.sum
    }

    calculateIsracardSum(creditCardNumber) % 11 == 0
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy