📄 validation.test.php
字号:
$this->assertTrue(Validation::cc('4485906062491', array('visa'))); $this->assertTrue(Validation::cc('4539365115149', array('visa'))); $this->assertTrue(Validation::cc('4485146516702', array('visa'))); //VISA 16 digit $this->assertTrue(Validation::cc('4916375389940009', array('visa'))); $this->assertTrue(Validation::cc('4929167481032610', array('visa'))); $this->assertTrue(Validation::cc('4485029969061519', array('visa'))); $this->assertTrue(Validation::cc('4485573845281759', array('visa'))); $this->assertTrue(Validation::cc('4485669810383529', array('visa'))); $this->assertTrue(Validation::cc('4929615806560327', array('visa'))); $this->assertTrue(Validation::cc('4556807505609535', array('visa'))); $this->assertTrue(Validation::cc('4532611336232890', array('visa'))); $this->assertTrue(Validation::cc('4532201952422387', array('visa'))); $this->assertTrue(Validation::cc('4485073797976290', array('visa'))); $this->assertTrue(Validation::cc('4024007157580969', array('visa'))); $this->assertTrue(Validation::cc('4053740470212274', array('visa'))); $this->assertTrue(Validation::cc('4716265831525676', array('visa'))); $this->assertTrue(Validation::cc('4024007100222966', array('visa'))); $this->assertTrue(Validation::cc('4539556148303244', array('visa'))); $this->assertTrue(Validation::cc('4532449879689709', array('visa'))); $this->assertTrue(Validation::cc('4916805467840986', array('visa'))); $this->assertTrue(Validation::cc('4532155644440233', array('visa'))); $this->assertTrue(Validation::cc('4467977802223781', array('visa'))); $this->assertTrue(Validation::cc('4539224637000686', array('visa'))); $this->assertTrue(Validation::cc('4556629187064965', array('visa'))); $this->assertTrue(Validation::cc('4532970205932943', array('visa'))); $this->assertTrue(Validation::cc('4821470132041850', array('visa'))); $this->assertTrue(Validation::cc('4916214267894485', array('visa'))); $this->assertTrue(Validation::cc('4024007169073284', array('visa'))); $this->assertTrue(Validation::cc('4716783351296122', array('visa'))); $this->assertTrue(Validation::cc('4556480171913795', array('visa'))); $this->assertTrue(Validation::cc('4929678411034997', array('visa'))); $this->assertTrue(Validation::cc('4682061913519392', array('visa'))); $this->assertTrue(Validation::cc('4916495481746474', array('visa'))); $this->assertTrue(Validation::cc('4929007108460499', array('visa'))); $this->assertTrue(Validation::cc('4539951357838586', array('visa'))); $this->assertTrue(Validation::cc('4716482691051558', array('visa'))); $this->assertTrue(Validation::cc('4916385069917516', array('visa'))); $this->assertTrue(Validation::cc('4929020289494641', array('visa'))); $this->assertTrue(Validation::cc('4532176245263774', array('visa'))); $this->assertTrue(Validation::cc('4556242273553949', array('visa'))); $this->assertTrue(Validation::cc('4481007485188614', array('visa'))); $this->assertTrue(Validation::cc('4716533372139623', array('visa'))); $this->assertTrue(Validation::cc('4929152038152632', array('visa'))); $this->assertTrue(Validation::cc('4539404037310550', array('visa'))); $this->assertTrue(Validation::cc('4532800925229140', array('visa'))); $this->assertTrue(Validation::cc('4916845885268360', array('visa'))); $this->assertTrue(Validation::cc('4394514669078434', array('visa'))); $this->assertTrue(Validation::cc('4485611378115042', array('visa'))); //Visa Electron $this->assertTrue(Validation::cc('4175003346287100', array('electron'))); $this->assertTrue(Validation::cc('4913042516577228', array('electron'))); $this->assertTrue(Validation::cc('4917592325659381', array('electron'))); $this->assertTrue(Validation::cc('4917084924450511', array('electron'))); $this->assertTrue(Validation::cc('4917994610643999', array('electron'))); $this->assertTrue(Validation::cc('4175005933743585', array('electron'))); $this->assertTrue(Validation::cc('4175008373425044', array('electron'))); $this->assertTrue(Validation::cc('4913119763664154', array('electron'))); $this->assertTrue(Validation::cc('4913189017481812', array('electron'))); $this->assertTrue(Validation::cc('4913085104968622', array('electron'))); $this->assertTrue(Validation::cc('4175008803122021', array('electron'))); $this->assertTrue(Validation::cc('4913294453962489', array('electron'))); $this->assertTrue(Validation::cc('4175009797419290', array('electron'))); $this->assertTrue(Validation::cc('4175005028142917', array('electron'))); $this->assertTrue(Validation::cc('4913940802385364', array('electron'))); //Voyager $this->assertTrue(Validation::cc('869940697287073', array('voyager'))); $this->assertTrue(Validation::cc('869934523596112', array('voyager'))); $this->assertTrue(Validation::cc('869958670174621', array('voyager'))); $this->assertTrue(Validation::cc('869921250068209', array('voyager'))); $this->assertTrue(Validation::cc('869972521242198', array('voyager'))); }/** * testLuhn method * * @access public * @return void */ function testLuhn() { $this->Validation->deep = true; //American Express $this->Validation->check = '370482756063980'; $this->assertTrue($this->Validation->_luhn()); //BankCard $this->Validation->check = '5610745867413420'; $this->assertTrue($this->Validation->_luhn()); //Diners Club 14 $this->Validation->check = '30155483651028'; $this->assertTrue($this->Validation->_luhn()); //2004 MasterCard/Diners Club Alliance International 14 $this->Validation->check = '36747701998969'; $this->assertTrue($this->Validation->_luhn()); //2004 MasterCard/Diners Club Alliance US & Canada 16 $this->Validation->check = '5597511346169950'; $this->assertTrue($this->Validation->_luhn()); //Discover $this->Validation->check = '6011802876467237'; $this->assertTrue($this->Validation->_luhn()); //enRoute $this->Validation->check = '201496944158937'; $this->assertTrue($this->Validation->_luhn()); //JCB 15 digit $this->Validation->check = '210034762247893'; $this->assertTrue($this->Validation->_luhn()); //JCB 16 digit $this->Validation->check = '3096806857839939'; $this->assertTrue($this->Validation->_luhn()); //Maestro (debit card) $this->Validation->check = '5020147409985219'; $this->assertTrue($this->Validation->_luhn()); //Mastercard $this->Validation->check = '5580424361774366'; $this->assertTrue($this->Validation->_luhn()); //Solo 16 $this->Validation->check = '6767432107064987'; $this->assertTrue($this->Validation->_luhn()); //Solo 18 $this->Validation->check = '676714834398858593'; $this->assertTrue($this->Validation->_luhn()); //Solo 19 $this->Validation->check = '6767838565218340113'; $this->assertTrue($this->Validation->_luhn()); //Switch 16 $this->Validation->check = '5641829171515733'; $this->assertTrue($this->Validation->_luhn()); //Switch 18 $this->Validation->check = '493622764224625174'; $this->assertTrue($this->Validation->_luhn()); //Switch 19 $this->Validation->check = '6759603460617628716'; $this->assertTrue($this->Validation->_luhn()); //VISA 13 digit $this->Validation->check = '4024007174754'; $this->assertTrue($this->Validation->_luhn()); //VISA 16 digit $this->Validation->check = '4916375389940009'; $this->assertTrue($this->Validation->_luhn()); //Visa Electron $this->Validation->check = '4175003346287100'; $this->assertTrue($this->Validation->_luhn()); //Voyager $this->Validation->check = '869940697287073'; $this->assertTrue($this->Validation->_luhn()); $this->Validation->check = '0000000000000000'; $this->assertFalse($this->Validation->_luhn()); $this->Validation->check = '869940697287173'; $this->assertFalse($this->Validation->_luhn()); }/** * testCustomRegexForCc method * * @access public * @return void */ function testCustomRegexForCc() { $this->assertTrue(Validation::cc('12332105933743585', null, null, '/123321\\d{11}/')); $this->assertFalse(Validation::cc('1233210593374358', null, null, '/123321\\d{11}/')); $this->assertFalse(Validation::cc('12312305933743585', null, null, '/123321\\d{11}/')); }/** * testCustomRegexForCcWithLuhnCheck method * * @access public * @return void */ function testCustomRegexForCcWithLuhnCheck() { $this->assertTrue(Validation::cc('12332110426226941', null, true, '/123321\\d{11}/')); $this->assertFalse(Validation::cc('12332105933743585', null, true, '/123321\\d{11}/')); $this->assertFalse(Validation::cc('12332105933743587', null, true, '/123321\\d{11}/')); $this->assertFalse(Validation::cc('12312305933743585', null, true, '/123321\\d{11}/')); }/** * testFastCc method * * @access public * @return void */ function testFastCc() { //American Express $this->assertTrue(Validation::cc('370482756063980')); //Diners Club 14 $this->assertTrue(Validation::cc('30155483651028')); //2004 MasterCard/Diners Club Alliance International 14 $this->assertTrue(Validation::cc('36747701998969')); //2004 MasterCard/Diners Club Alliance US & Canada 16 $this->assertTrue(Validation::cc('5597511346169950')); //Discover $this->assertTrue(Validation::cc('6011802876467237')); //Mastercard $this->assertTrue(Validation::cc('5580424361774366')); //VISA 13 digit $this->assertTrue(Validation::cc('4024007174754')); //VISA 16 digit $this->assertTrue(Validation::cc('4916375389940009')); //Visa Electron $this->assertTrue(Validation::cc('4175003346287100')); }/** * testAllCc method * * @access public * @return void */ function testAllCc() { //American Express $this->assertTrue(Validation::cc('370482756063980', 'all')); //BankCard $this->assertTrue(Validation::cc('5610745867413420', 'all')); //Diners Club 14 $this->assertTrue(Validation::cc('30155483651028', 'all')); //2004 MasterCard/Diners Club Alliance International 14 $this->assertTrue(Validation::cc('36747701998969', 'all')); //2004 MasterCard/Diners Club Alliance US & Canada 16 $this->assertTrue(Validation::cc('5597511346169950', 'all')); //Discover $this->assertTrue(Validation::cc('6011802876467237', 'all')); //enRoute $this->assertTrue(Validation::cc('201496944158937', 'all')); //JCB 15 digit $this->assertTrue(Validation::cc('210034762247893', 'all')); //JCB 16 digit $this->assertTrue(Validation::cc('3096806857839939', 'all')); //Maestro (debit card) $this->assertTrue(Validation::cc('5020147409985219', 'all')); //Mastercard $this->assertTrue(Validation::cc('5580424361774366', 'all')); //Solo 16 $this->assertTrue(Validation::cc('6767432107064987', 'all')); //Solo 18 $this->assertTrue(Validation::cc('676714834398858593', 'all')); //Solo 19 $this->assertTrue(Validation::cc('6767838565218340113', 'all')); //Switch 16 $this->assertTrue(Validation::cc('5641829171515733', 'all')); //Switch 18 $this->assertTrue(Validation::cc('493622764224625174', 'all')); //Switch 19 $this->assertTrue(Validation::cc('6759603460617628716', 'all')); //VISA 13 digit $this->assertTrue(Validation::cc('4024007174754', 'all')); //VISA 16 digit $this->assertTrue(Validation::cc('4916375389940009', 'all')); //Visa Electron $this->assertTrue(Validation::cc('4175003346287100', 'all')); //Voyager $this->assertTrue(Validation::cc('869940697287073', 'all')); }/** * testAllCcDeep method * * @access public * @return void */ function testAllCcDeep() { //American Express $this->assertTrue(Validation::cc('370482756063980', 'all', true)); //BankCard $this->assertTrue(Validation::cc('5610745867413420', 'all', true));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -