/** * test the ssn method of BrValidation * * @return void */ public function testSsn() { // Testing CPF $this->assertFalse(BrValidation::cpf('22692173811')); $this->assertFalse(BrValidation::cpf('50549727322')); $this->assertFalse(BrValidation::cpf('869.283.422-11')); $this->assertFalse(BrValidation::cpf('843.701.734-22')); $this->assertFalse(BrValidation::cpf('999.999.999-99')); $this->assertTrue(BrValidation::cpf('22692173813')); $this->assertTrue(BrValidation::cpf('50549727302')); $this->assertTrue(BrValidation::cpf('869.283.422-00')); $this->assertTrue(BrValidation::cpf('843.701.734-34')); // Testing CNPJ $this->assertFalse(BrValidation::cnpj('04295165000133')); $this->assertFalse(BrValidation::cnpj('33530485000129')); $this->assertFalse(BrValidation::cnpj('04295166000101')); $this->assertFalse(BrValidation::cnpj('33530486000130')); $this->assertFalse(BrValidation::cnpj('04.295.165/0001-33')); $this->assertFalse(BrValidation::cnpj('33.530.485/0001-29')); $this->assertFalse(BrValidation::cnpj('04.295.166/0001-01')); $this->assertFalse(BrValidation::cnpj('33.530.486/0001-30')); $this->assertFalse(BrValidation::cnpj('33.530.48.6/0001-30')); $this->assertFalse(BrValidation::cnpj(' 33.530.48.6/0001-30 ')); $this->assertFalse(BrValidation::cnpj('33.530.48.6/000-130')); $this->assertTrue(BrValidation::cnpj('04295166000133')); $this->assertTrue(BrValidation::cnpj('33530486000129')); $this->assertTrue(BrValidation::personId('04.295.166/0001-33')); $this->assertTrue(BrValidation::personId('33.530.486/0001-29')); // Testing ssn $this->assertFalse(BrValidation::personId('04295165000133')); $this->assertFalse(BrValidation::personId('33530485000129')); $this->assertFalse(BrValidation::personId('04295166000101')); $this->assertFalse(BrValidation::personId('33530486000130')); $this->assertFalse(BrValidation::personId('04.295.165/0001-33')); $this->assertFalse(BrValidation::personId('33.530.485/0001-29')); $this->assertFalse(BrValidation::personId('04.295.166/0001-01')); $this->assertFalse(BrValidation::personId('33.530.486/0001-30')); $this->assertTrue(BrValidation::personId('04295166000133')); $this->assertTrue(BrValidation::personId('33530486000129')); $this->assertTrue(BrValidation::personId('04.295.166/0001-33')); $this->assertTrue(BrValidation::personId('33.530.486/0001-29')); // Testing invalid input $this->assertFalse(BrValidation::personId('3712093712890371289073901287390812')); $this->assertFalse(BrValidation::personId('33aaaa86000129')); $this->assertFalse(BrValidation::personId('22692173813xxx')); $this->assertFalse(BrValidation::personId('226921xxx73813')); $this->assertFalse(BrValidation::personId('11111111111')); $this->assertFalse(BrValidation::cpf('abcdefghi')); }
/** * Checks SSN for Brazil. * * @param string $check The value to check. * @return bool Success. */ public static function personId($check) { return BrValidation::cpf($check) || BrValidation::cnpj($check); }