X7ROOT File Manager
Current Path:
/opt/alt/php54/usr/share/pear/Symfony/Component/Validator/Constraints
opt
/
alt
/
php54
/
usr
/
share
/
pear
/
Symfony
/
Component
/
Validator
/
Constraints
/
??
..
??
AbstractComparison.php
(1.09 KB)
??
AbstractComparisonValidator.php
(2.22 KB)
??
All.php
(1.52 KB)
??
AllValidator.php
(1.14 KB)
??
Blank.php
(511 B)
??
BlankValidator.php
(775 B)
??
Callback.php
(1.61 KB)
??
CallbackValidator.php
(2.42 KB)
??
CardScheme.php
(699 B)
??
CardSchemeValidator.php
(3.97 KB)
??
Choice.php
(1.08 KB)
??
ChoiceValidator.php
(2.87 KB)
??
Collection
??
Collection.php
(2.73 KB)
??
CollectionValidator.php
(2.14 KB)
??
Count.php
(1.48 KB)
??
CountValidator.php
(1.82 KB)
??
Country.php
(520 B)
??
CountryValidator.php
(1.25 KB)
??
Currency.php
(522 B)
??
CurrencyValidator.php
(1.25 KB)
??
Date.php
(514 B)
??
DateTime.php
(522 B)
??
DateTimeValidator.php
(510 B)
??
DateValidator.php
(1.25 KB)
??
Email.php
(584 B)
??
EmailValidator.php
(1.98 KB)
??
EqualTo.php
(489 B)
??
EqualToValidator.php
(588 B)
??
Existence.php
(559 B)
??
Expression.php
(1.07 KB)
??
ExpressionValidator.php
(2.45 KB)
??
False.php
(511 B)
??
FalseValidator.php
(797 B)
??
File.php
(1.53 KB)
??
FileValidator.php
(6.11 KB)
??
GreaterThan.php
(497 B)
??
GreaterThanOrEqual.php
(516 B)
??
GreaterThanOrEqualValidator.php
(631 B)
??
GreaterThanValidator.php
(610 B)
??
GroupSequence.php
(630 B)
??
GroupSequenceProvider.php
(399 B)
??
Iban.php
(479 B)
??
IbanValidator.php
(1.92 KB)
??
IdenticalTo.php
(523 B)
??
IdenticalToValidator.php
(598 B)
??
Image.php
(1.91 KB)
??
ImageValidator.php
(5.64 KB)
??
Ip.php
(1.99 KB)
??
IpValidator.php
(2.64 KB)
??
Isbn.php
(1.29 KB)
??
IsbnValidator.php
(2.86 KB)
??
Issn.php
(578 B)
??
IssnValidator.php
(1.8 KB)
??
Language.php
(522 B)
??
LanguageValidator.php
(1.25 KB)
??
Length.php
(1.54 KB)
??
LengthValidator.php
(2.21 KB)
??
LessThan.php
(491 B)
??
LessThanOrEqual.php
(510 B)
??
LessThanOrEqualValidator.php
(625 B)
??
LessThanValidator.php
(604 B)
??
Locale.php
(518 B)
??
LocaleValidator.php
(1.24 KB)
??
Luhn.php
(476 B)
??
LuhnValidator.php
(1.9 KB)
??
NotBlank.php
(518 B)
??
NotBlankValidator.php
(766 B)
??
NotEqualTo.php
(496 B)
??
NotEqualToValidator.php
(597 B)
??
NotIdenticalTo.php
(530 B)
??
NotIdenticalToValidator.php
(604 B)
??
NotNull.php
(516 B)
??
NotNullValidator.php
(728 B)
??
Null.php
(509 B)
??
NullValidator.php
(929 B)
??
Optional.php
(404 B)
??
Range.php
(1.06 KB)
??
RangeValidator.php
(1.38 KB)
??
Regex.php
(2.39 KB)
??
RegexValidator.php
(1.24 KB)
??
Required.php
(404 B)
??
Time.php
(514 B)
??
TimeValidator.php
(1.21 KB)
??
True.php
(509 B)
??
TrueValidator.php
(821 B)
??
Type.php
(774 B)
??
TypeValidator.php
(1.39 KB)
??
Url.php
(560 B)
??
UrlValidator.php
(3.59 KB)
??
Valid.php
(907 B)
Editing: IsbnValidator.php
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\UnexpectedTypeException; /** * Validates whether the value is a valid ISBN-10 or ISBN-13. * * @author The Whole Life To Learn <thewholelifetolearn@gmail.com> * * @see https://en.wikipedia.org/wiki/Isbn */ class IsbnValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value || '' === $value) { return; } if (!is_scalar($value) && !(is_object($value) && method_exists($value, '__toString'))) { throw new UnexpectedTypeException($value, 'string'); } if (!is_numeric($value)) { $value = str_replace('-', '', $value); } $validation = 0; $value = strtoupper($value); $valueLength = strlen($value); if (10 === $valueLength && null !== $constraint->isbn10) { for ($i = 0; $i < 10; $i++) { if ($value[$i] == 'X') { $validation += 10 * intval(10 - $i); } else { $validation += intval($value[$i]) * intval(10 - $i); } } if ($validation % 11 != 0) { if (null !== $constraint->isbn13) { $this->context->addViolation($constraint->bothIsbnMessage); } else { $this->context->addViolation($constraint->isbn10Message); } } } elseif (13 === $valueLength && null !== $constraint->isbn13) { for ($i = 0; $i < 13; $i += 2) { $validation += intval($value[$i]); } for ($i = 1; $i < 12; $i += 2) { $validation += intval($value[$i]) * 3; } if ($validation % 10 != 0) { if (null !== $constraint->isbn10) { $this->context->addViolation($constraint->bothIsbnMessage); } else { $this->context->addViolation($constraint->isbn13Message); } } } else { if (null !== $constraint->isbn10 && null !== $constraint->isbn13) { $this->context->addViolation($constraint->bothIsbnMessage); } elseif (null !== $constraint->isbn10) { $this->context->addViolation($constraint->isbn10Message); } else { $this->context->addViolation($constraint->isbn13Message); } } } }
Upload File
Create Folder