/** * Sanitize the card number . * * @param string $card * @return string|false */ public static function sanitize($card) { if (Master::isValid($card)) { return Master::sanitize($card); } elseif (Visa::isValid($card)) { return Visa::sanitize($card); } elseif (Amex::isValid($card)) { return Amex::sanitize($card); } return false; }
/** * @see \Tbs\Helper\CreditCard\Amex::mask() */ public function testUnMask() { $rs = Amex::unMask('11111 222222 3333'); $this->assertInternalType('string', $rs); $this->assertEquals('111112222223333', $rs); }
/** * @see \Tbs\Helper\CreditCard::sanitize() */ public function testSanitazeTagsAmexUnMasked() { $amex = '371136361802724'; $rs = Card::sanitize($amex . '<script>alert("some content");</script>'); $this->assertEquals(Amex::mask($amex), $rs); }