2 Stimmen

Benutzerdefinierter Telefonvalidierer funktioniert nicht symfony

Ich benutze Symfony 1.4 Doctrine. Ich habe einen Code, der Telefonnummern validieren kann. Hier ist der Code: (Basierend auf dieser Website "http://jasonswett.net/blog/how-to-validate-and-sanitize-a-phone-number-in-symfony/")

Ich habe ihn im lib-Ordner eingefügt.

 apps/frontend/lib/myValidatorPhone.class.php
options['required'])
    {
      throw new sfValidatorError($this, 'required');
    }

    // Wenn der Wert keine Telefonnummer ist, Fehler werfen.
    if (!preg_match($phone_number_pattern, $clean))
    {
      throw new sfValidatorError($this, 'invalid', array('value' => $value));
    }

    // Alles außer Zahlen entfernen.
    $clean = preg_replace('/[^0-9]/', '', $clean);

    // Die Telefonnummer in ihre drei Teile aufteilen.
    $first_part = substr($clean, 0, 3);
    $second_part = substr($clean, 3, 3);
    $third_part = substr($clean, 6, 4);

    // Die Telefonnummer formatieren.
    $clean = '('.$first_part.') '.$second_part.'-'.$third_part;

    return $clean;
  }
}

Dann habe ich diesen Code in meinem Formularordner erstellt.

 lib/form/doctrine/reservation/reservationApplicationForm.class.php
$this->validatorSchema['telephone'] = new myValidatorPhone(array(
      'required' => false,
    ));

Aber wenn ich das Programm ausführe, erhalte ich den Fehler:

Schwerwiegender Fehler: Klasse 'myValidatorPhone' nicht gefunden in C:\www\project\reservation\lib\form\doctrine\reservationApplicationForm.class.php in Zeile 36

Laut der Website funktioniert dieser Code in 1.4, den ich derzeit benutze. Aber ich weiß nicht, warum ich einen schwerwiegenden Fehler bekomme.

5voto

denys281 Punkte 1994

In Ihrem lib-Ordner erstellen Sie den Ordner validator und legen darin Ihren Validator in lib/validator/myValidatorPhone.class.php

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X