/**
  * Test the Luhn check algorithm
  * @dataProvider luhnDataProvider
  */
 public function testLuhnCheck($number, $expresult, $helpful_message)
 {
     $result = DataValidator::cc_number_exists_in_str($number);
     $this->assertEquals($expresult, $result, "{$number} failed expected luhn check ({$helpful_message})");
 }
 static function validateEmail($email)
 {
     $isEmail = filter_var($email, FILTER_VALIDATE_EMAIL);
     $isEmail = $isEmail && !DataValidator::cc_number_exists_in_str($email);
     return $isEmail;
 }
 /**
  * Gets rid of numbers that pass luhn in address fields - @see validate_name
  * @param $value
  * @return bool True if suspiciously like a CC number
  */
 public static function validate_address($value)
 {
     return !DataValidator::cc_number_exists_in_str($value);
 }