8namespace Depage\HtmlForm\Validators;
47 if (!is_string($argument) && is_callable($argument,
false)) {
49 $closureValidator->setFunc($argument);
51 return $closureValidator;
52 } elseif (($argument[0] ===
'/') && ($argument[strlen($argument) - 1] ===
'/')) {
54 $regExValidator->setRegEx($argument);
56 return $regExValidator;
58 $type =
'Depage\\HtmlForm\\Validators\\' . $argument;
60 if (class_exists($type)) {
61 return new $type(
$log);
77 public function validate($value, $parameters = [])
89 protected function log($argument, $type)
91 if (is_callable([$this->
log,
'log'])) {
92 $this->
log->log($argument, $type);
105 if (isset($this->regEx)) {
106 return ' pattern="' . htmlspecialchars(substr($this->regEx, 1, -1), ENT_QUOTES) .
'"';
118 $el = \get_called_class();
121 return $el->validate($input);
customizable validator for input elements
customizable validator for input elements
static isValid($input)
Returns a bool value indicating whether or not the input passes the given element's validation criter...
getPatternAttribute()
returns validators' regular expression as HTML5 pattern attribute
validate($value, $parameters=[])
default validator.
__construct($log=null)
validator constructor
static factory($argument, $log=null)
valdiator object factory
log($argument, $type)
error logging method