示例#1
0
 static function isValid($ssn, $gender = 0)
 {
     $ssn = self::cleanSsn($ssn);
     if (strlen($ssn) != 10) {
         return false;
     }
     if (parent::calcLunh($ssn)) {
         return true;
     }
     return false;
 }
示例#2
0
 public function test1()
 {
     $this->assertEquals(SsnSwedish::isValid('811218-9876'), true);
     // known correct
     $this->assertEquals(SsnSwedish::isValid('19811218-9876', SsnSwedish::MALE), true);
     // known to be a male ssn
     $this->assertEquals(SsnSwedish::isValid('19811218-9876'), true);
     $this->assertEquals(SsnSwedish::isValid('800222-2222'), false);
     // known fake
     $this->assertEquals(SsnSwedish::isValid('20811218-9876'), false);
     // BAD, in the future!
     $this->assertEquals(sql_date(SsnSwedish::getTimestamp('811218-9876')), '1981-12-18');
     $this->assertEquals(SsnSwedish::getGender('811218-9876'), 'M');
 }