Drupal-Formular-Validierung Funktionen
Ist es sowieso sagen, dass Drupal zu validieren Formular-Elemente wie Felder von E-Mails, Passwörter, numerische Felder validieren automatisch sagen wir binden ein system validator
$form['email] = array(
'#title' => t('Email'),
'#type' => 'textfield',
'#validate_as' => array('email', ...),
...
);
InformationsquelleAutor sultan | 2010-10-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Rimian ist sowohl richtig als auch falsch.
Die gute Sache, wie Rimian Punkte heraus, ist, dass Sie können schließen Sie alle Validierungs-Funktion zu Ihrem Formular Felder verwenden die
#element_validate
.Aber ich bin mir nicht bewusst, einen Satz von Formular-validation api-Funktionen aufrufen Sie können testen, die meisten gemeinsamen Sachen wie, wenn der Wert:
valid_email_address
zum überprüfen der E-Mail, aber Sie müssen eine Funktion zum erhöhen der Validierung Fehler)So, während Sie kann dies tun, es ist ein bisschen mehr Arbeit, als Sie gehofft hatten, wie Sie benötigen, um diese zu erstellen Validierungs-Funktionen selbst. Aber sobald Sie dies getan haben, können Sie diese wiederverwenden, mit
#element_validate
.Den Einsatz von
#element_validate
ist meist zentriert um komplexe Validierung fx Datum überprüfung, Speicherort, Validierung und solche, wie es erfordert einige Arbeit, um diese zu erstellen Validierungs-Funktionen. Die meisten der Zeit, die Sie nicht brauchen, um zu überprüfen, dass viele zahlen usw (was man sehr leicht tun könnte, innerhalb einer normalen überprüfung der Funktion mit Hilfe einer Schleife). Also ich bin mir nicht sicher, wie viel dies wird Ihnen helfen, aber es ist definitiv eine Möglichkeit.InformationsquelleAutor googletorp
Zur Validierung eines numerischen Feld in Drupal verwenden:
Keine Notwendigkeit, erstellen Sie eine benutzerdefinierte validierungsfunktion.
http://api.drupal.org/api/drupal/includes%21form.inc/function/element_validate_number/7
InformationsquelleAutor v_mitchell
Form API-Validierung Modul genau das tut, was Sie verlangen: http://drupal.org/project/fapi_validation
Für client-seitige Validierung gibt es auch http://drupal.org/project/clientside_validation (die Regeln, die Form API-Validierung).
InformationsquelleAutor Oliver Coleman
Yep!
Obwohl ich noch nicht damit experimentiert viel.
http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6#element_validate
InformationsquelleAutor Rimian