/** * 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); }