Server IP : 213.176.29.180 / Your IP : 3.139.85.198 Web Server : Apache System : Linux 213.176.29.180.hostiran.name 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64 User : webtaragh ( 1001) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/webtaragh/public_html/wp-admin/../whmcs/vendor/respect/validation/library/Rules/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
<?php /* * This file is part of Respect/Validation. * * (c) Alexandre Gomes Gaigalas <alexandre@gaigalas.net> * * For the full copyright and license information, please view the LICENSE file * that was distributed with this source code. */ declare(strict_types=1); namespace Respect\Validation\Rules; use function is_string; use function nl_langinfo; use function preg_match; use const YESEXPR; /** * Validates if the input considered as "Yes". * * @author Cameron Hall <me@chall.id.au> * @author Henrique Moody <henriquemoody@gmail.com> */ final class Yes extends AbstractRule { /** * @var bool */ private $useLocale; /** * Initializes the rule. */ public function __construct(bool $useLocale = false) { $this->useLocale = $useLocale; } /** * {@inheritDoc} */ public function validate($input): bool { if (!is_string($input)) { return false; } return preg_match($this->getPattern(), $input) > 0; } private function getPattern(): string { if ($this->useLocale) { return '/' . nl_langinfo(YESEXPR) . '/'; } return '/^y(eah?|ep|es)?$/i'; } }