Framework  3.9
RequiredStringValidator Class Reference

RequiredStringValidator. More...

+ Inheritance diagram for RequiredStringValidator:
+ Collaboration diagram for RequiredStringValidator:

Public Member Functions

 RequiredStringValidator ($field, $title, $min=0)
 
 writeClient ()
 
 validate ()
 
- Public Member Functions inherited from AbstractValidator
 AbstractValidator ($field, $title)
 

Public Attributes

 $min = 0
 
- Public Attributes inherited from AbstractValidator
 $field
 
 $title
 

Detailed Description

RequiredStringValidator.

For search fields, a minimum string may be required. Does not validate maximum - maximum would be enforced during data entry using limit, not with validation. Add this validator the the script using: $form->validator->add(new RequiredStringValidator($field, $label, $min));

Definition at line 1187 of file validation.inc.

Member Function Documentation

◆ RequiredStringValidator()

RequiredStringValidator::RequiredStringValidator (   $field,
  $title,
  $min = 0 
)

Definition at line 1191 of file validation.inc.

1192  {
1193  $this->min = $min;
1194  $this->AbstractValidator($field, $title);
1195  }
AbstractValidator($field, $title)
Definition: validation.inc:53

◆ validate()

RequiredStringValidator::validate ( )

Reimplemented from AbstractValidator.

Definition at line 1213 of file validation.inc.

1214  {
1215  global $_POST;
1216 
1217  if ($this->readOnly) return "";
1218 
1219  if (!isset($_POST[$this->field]))
1220  {
1221  return "Please enter at least {$this->min} for {$this->title}.";
1222  }
1223  else
1224  {
1225  return "";
1226  }
1227  }

◆ writeClient()

RequiredStringValidator::writeClient ( )

Reimplemented from AbstractValidator.

Definition at line 1197 of file validation.inc.

1198  {
1199  $script = <<<ENDSCRIPT
1200 
1201  var ctrl = form['{$this->field}'];
1202 
1203  if (ctrl.value.length < {$this->min})
1204  {
1205  alert("Please enter at least $this->min characters for {$this->title}.");
1206  return false;
1207  }
1208 ENDSCRIPT;
1209 
1210  return $script;
1211  }

Member Data Documentation

◆ $min

RequiredStringValidator::$min = 0

Definition at line 1189 of file validation.inc.


The documentation for this class was generated from the following file: