Skip to content

Commit d0c8860

Browse files
authored
Merge pull request #20 from dnetix/fix/validations
Update validations for payment and person
2 parents d719211 + ce7c3a9 commit d0c8860

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

src/Validators/BaseValidator.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77

88
class BaseValidator
99
{
10-
const PATTERN_REFERENCE = '/^[\d\w\-\.,\$#\/\\\'!]{1,32}$/';
11-
const PATTERN_DESCRIPTION = '/^[a-zñáéíóúäëïöüàèìòùÑÁÉÍÓÚÄËÏÖÜÀÈÌÒÙÇçÃã\s\d\.,\$#\&\-\_(\)\/\%\+\\\']{2,250}$/i';
10+
const PATTERN_REFERENCE = '/^[\d\w\-\.,\$#\/\\\'!\| ]{1,32}$/';
11+
const PATTERN_DESCRIPTION = '/^[a-zñáéíóúäëïöüàèìòùÑÁÉÍÓÚÄËÏÖÜÀÈÌÒÙÇçÃã\s\d\.,\$#\&\-\_(\)\/\%\+\\\':;\|\@]{2,250}$/i';
1212

1313
public static function isValidIp($ip)
1414
{

src/Validators/PaymentValidator.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,18 @@ public static function isValid($entity, &$fields, $silent = true)
1616
{
1717
$errors = [];
1818

19-
if (!$entity->reference() || self::matchPattern($entity->reference(), '/[ ]/')) {
19+
if (!$entity->reference() || !self::matchPattern($entity->reference(), self::PATTERN_REFERENCE)) {
2020
$errors[] = 'reference';
2121
}
2222

23-
if ($entity->description() && !self::matchPattern($entity->description(), self::PATTERN_DESCRIPTION)) {
23+
if ($entity->description()
24+
&& (is_array($entity->description())
25+
|| !self::matchPattern($entity->description(), self::PATTERN_DESCRIPTION))
26+
) {
2427
$errors[] = 'description';
2528
}
2629

27-
if (!$entity->amount()) {
30+
if (!$entity->amount() || $entity->amount()->total() <= 0) {
2831
$errors[] = 'amount';
2932
}
3033

src/Validators/PersonValidator.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
class PersonValidator extends Country
99
{
10-
const PATTERN_NAME = '/^[a-zñáéíóúäëïöüàèìòùÑÁÉÍÓÚÄËÏÖÜÀÈÌÒÙÇçÃã][a-zñáéíóúäëïöüàèìòùÑÁÉÍÓÚÄËÏÖÜÀÈÌÒÙÇçÃã\'\.\&\-\d ]{2,60}$/i';
10+
const PATTERN_NAME = '/^[a-zñáéíóúäëïöüàèìòùÑÁÉÍÓÚÄËÏÖÜÀÈÌÒÙÇçÃã][a-zñáéíóúäëïöüàèìòùÑÁÉÍÓÚÄËÏÖÜÀÈÌÒÙÇçÃã\'\.\&\-\d ]{1,60}$/i';
1111
const PATTERN_SURNAME = self::PATTERN_NAME;
1212
const PATTERN_EMAIL = '/^([a-zA-Z0-9_\.\-])+[^\.\-\ ]\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/';
1313
const PATTERN_MOBILE = PhoneNumber::VALIDATION_PATTERN;

0 commit comments

Comments
 (0)