diff --git a/src/Validator/BankPaymentIdentificationNumberValidator.php b/src/Validator/BankPaymentIdentificationNumberValidator.php index 3459da2..122b065 100644 --- a/src/Validator/BankPaymentIdentificationNumberValidator.php +++ b/src/Validator/BankPaymentIdentificationNumberValidator.php @@ -24,7 +24,7 @@ class BankPaymentIdentificationNumberValidator extends ConstraintValidator throw new UnexpectedValueException($value, "string"); } - if (strlen($value) <= 10 && filter_var($value, FILTER_VALIDATE_INT) !== false) { + if (strlen($value) <= 10 && filter_var($value, FILTER_VALIDATE_INT) !== false && (int) $value > 0) { return ; } diff --git a/tests/Validator/BankPaymentIdentificationNumberValidatorTest.php b/tests/Validator/BankPaymentIdentificationNumberValidatorTest.php index d9e08e9..d33db73 100644 --- a/tests/Validator/BankPaymentIdentificationNumberValidatorTest.php +++ b/tests/Validator/BankPaymentIdentificationNumberValidatorTest.php @@ -35,6 +35,6 @@ class BankPaymentIdentificationNumberValidatorTest extends ValidatorTestCase } private function failureDp(): array { - return [['122.b'], ['a.a'], ['a'], ['2.040'], ['2,a'], ['122.1'], ['12345678901']]; + return [['122.b'], ['a.a'], ['a'], ['2.040'], ['2,a'], ['122.1'], ['12345678901'], ['-323']]; } }