Framework  3.9
CreditCardNumberValidator Class Reference
+ Inheritance diagram for CreditCardNumberValidator:
+ Collaboration diagram for CreditCardNumberValidator:

Public Member Functions

 CreditCardNumberValidator ($field, $title)
 
 writeClient ()
 
 validate ()
 
- Public Member Functions inherited from AbstractValidator
 AbstractValidator ($field, $title)
 

Additional Inherited Members

- Public Attributes inherited from AbstractValidator
 $field
 
 $title
 

Detailed Description

Definition at line 1510 of file validation.inc.

Member Function Documentation

◆ CreditCardNumberValidator()

CreditCardNumberValidator::CreditCardNumberValidator (   $field,
  $title 
)

Definition at line 1512 of file validation.inc.

1513  {
1514  $this->AbstractValidator($field, $title);
1515  }
AbstractValidator($field, $title)
Definition: validation.inc:53

◆ validate()

CreditCardNumberValidator::validate ( )

Reimplemented from AbstractValidator.

Definition at line 1535 of file validation.inc.

1536  {
1537  global $_POST;
1538 
1539  if ($this->readOnly) return "";
1540 
1541  $val = $_POST[$this->field];
1542  $len = strlen($val);
1543 
1544  if (!luhnTest($len) || $len < 13 || $len > 19)
1545  {
1546  return "{$this->title} is not valid.";
1547  }
1548  }
luhnTest($num)
Performs a Luhn validity test for credit card or IMEI numbers.
Definition: functions.inc:1985

◆ writeClient()

CreditCardNumberValidator::writeClient ( )

Reimplemented from AbstractValidator.

Definition at line 1517 of file validation.inc.

1518  {
1519 $script = <<<ENDSCRIPT
1520 
1521  if (form["{$this->field}"].value &&
1522  (!luhnCheck(form["{$this->field}"].value) ||
1523  form["{$this->field}"].value.length < 13 ||
1524  form["{$this->field}"].value.length > 19))
1525  {
1526  alert("{$this->title} is not valid.");
1527  return false;
1528  }
1529 
1530 ENDSCRIPT;
1531 
1532  return $script;
1533  }

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