Fix Pesel validator when first char is zero

This commit is contained in:
Tomasz Regdos 2016-07-01 15:33:06 +02:00 committed by Henrique Moody
parent b8ecd59f48
commit 73a9ff40eb
2 changed files with 4 additions and 4 deletions

View file

@ -15,9 +15,7 @@ class Pesel extends AbstractRule
{
public function validate($input)
{
if (!is_numeric($input)
|| !filter_var($input, FILTER_VALIDATE_INT)
|| strlen($input) != 11) {
if (!preg_match('/^\d{11}$/', $input)) {
return false;
}

View file

@ -28,7 +28,8 @@ class PeselTest extends RuleTestCase
[$rule, '39012110375'],
[$rule, '50083014540'],
[$rule, '69090515504'],
[$rule, '21120209256']
[$rule, '21120209256'],
[$rule, '01320613891']
];
}
@ -45,6 +46,7 @@ class PeselTest extends RuleTestCase
[$rule, '690905155.4'],
[$rule, '21120209251'],
[$rule, '21120209250'],
[$rule, '01320613890']
];
}
}