| | | | |
| |||||||
| Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Int macht wenn du Numeric hast für formulare keinen sinn
__________________ robo47.net - Blog, Codeschnipsel und mehr | |
| | |
| | |
| Supermoderator HD Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | @#Avedo: der gleiche Validator mit unterschiedlich Optionen unterscheidet sich hier aber nicht, da der Hash mit get_class() erzeugt wird und get_class() ist immer gleich, wenn es sich um die gleiche Klasse handelt. Wenn du erreichen möchtest, dass der Hash auf Basis des Objekts erzeugt wird, musst du es entweder so: PHP-Code: PHP-Code: PHP-Code:
__________________ Refining Linux Advent Calendar series “24 Outstanding ZSH Gems” |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 06.09.2008
Beiträge: 189
![]() | Hallo! Ich wünsche euch allen ein frohes neues Jahr! Ich glaube ich werde wohl auf die erste Methode, also das erzeugen eines Hashes auf Basis des Objekts, zurückgreifen. PHP-Code: Wieso ist es eigentlich nicht sinnvoll zu testen, ob ein Eingabewert ein Integer ist, wenn man is_numeric() nutzt? Diese Funktion gibt auch dann true zurück, wenn der Eingabewert Hexadezimal ist. Von daher macht es schon Sinn. Habe im übrigen noch eine weitere Klasse geschrieben (Validator_Notempty) ist das in der Regel so ok? Und war die Validator_Length so ok? Erkundige mich nur bei eins zwei, keine Angst frage nun nicht bei jeder kleinen Klasse. Möchte nur das Prinzip verstehen. Prüft man auf alphanumerische Eingabe auch am betsen über Regex? Ja bestimmt oder? Was haltet ihr für die bewährtesten Mail und Domain Regex? Waren meine ok? PHP-Code: MfG, Andy
__________________ I'm so tired of slitting the throats of people calling me a violent psychopath. |
| | |
| | ||
| Supermoderator HD Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Ich validiere meine Integer immer so: PHP-Code: Alphanumerische Werte würde ich mit einem RegEx validieren, ja. Der erste Validator sieht in Ordnung aus, wobei ich nicht verstehe, weshalb $min und $max die Standardbelegungen 3 und 10 haben. Ich würde den ersten Parameter als erforderlich deklarieren und den zweiten per Default mit -1 belegen, was so viel wie „beliebig lang“ bedeutet. Der zweite Validator tut ja nicht viel. Du solltest dir aber überlegen, ob du das Verhalten von empty() 1:1 übernehmen willst oder nicht doch lieber eigene Kriterien festlegst, wann eine Variable leer ist und wann nicht. Die Fehlerbehandlung selbst könnte vielleicht etwas zentraler geregelt werden (z.B. mit Exceptions). Du kannst, wenn du willst, ja auch noch einen Parameter $throwException für den Validator anlegen, um das Verhalten bei einem Fehler zu kontrollieren.
__________________ Refining Linux Advent Calendar series “24 Outstanding ZSH Gems” | |
| | |
| | ||
| Supermoderator HD Registriert seit: 16.03.2008
Beiträge: 8.425
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Innerhalb der Klasse handelst du die Fehler weiterhin wie bisher auch, aber statt einem return false bei einem Fehler am ende der isValid()-Methode wirfst du eine Exception, der du das Fehler-Array übergibst.
__________________ Refining Linux Advent Calendar series “24 Outstanding ZSH Gems” | |
| | |
| | |
| Moderator Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Das PHP-Code: -> PHP: Magic Methods - Manual
__________________ robo47.net - Blog, Codeschnipsel und mehr | |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 06.09.2008
Beiträge: 189
![]() | Guten Morgen! Danke für deine Antwort. Das ich das mit der Methode __toString machen kann, war mir schon klar. Mich würde allerdings interessieren, wie ich das am besten in die spezifischen Unterklassen für die Eingabefelder einbinden kann. Ich muss diese __toString Methode ja nicht nur in die Klasse Form sondern auch in die Unterklassen Form_Element_Text, etc. einbinden. Wie sollte das aussehen? Zudem ist die Frage, wie ich gestalterische Elemente, die ja von Formular zu Formular unterchiedlich sein können übergebe. Ein erster Ansatz war ja die Methode setAttr(), die die Tagattribute in ein Array schreibt, sodass sie in der __toString Methode verarbeitet werden können. Man könnte sich noch überlegen, ob an jede dieser Klassen noch ein Layout für sprintf() übergeben werden können soll. So könnte dem Formular zum Beispiel eine Formatierung in Form einer Tabelle oder so übergeben werden. Des weiteren würde mich noch interessieren, ob es sinnvoll ist bei einem Validator, der einen Wertevergleich durchführtzuerst auf den richtigen Eingabetyp zu testen, oder sollte man einfach vorraussetzen, dass die entsprechenden Validatoren vorher genutzt worden sind? Oder gibt folgender Code einfach false zurück, wenn die Eingabe nicht numerisch ist? PHP-Code: MfG, Andy //EDIT: Hätte noch eine Frage. Welche funktion verwende ich am besten beim Arbeiten mit RegExen? Habe es bisher immer so gemacht: PHP-Code: alphanumerische Eingaben PHP-Code: Hexa-Code Eingaben PHP-Code: PHP-Code: PHP-Code: PHP-Code:
__________________ I'm so tired of slitting the throats of people calling me a violent psychopath. Geändert von #Avedo (02.01.2009 um 16:23 Uhr). |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| PHP: Formular Generator | Zergling-new | Tutorials | 16 | 06.07.2010 03:14 |
| Ergebnis von Formular in iFrame zeigen | PsychoEagle | HTML, Usability und Barrierefreiheit | 2 | 22.07.2009 21:07 |
| Problem mit Formular, Daten an datenbank senden | Aurec | PHP Tipps 2008 | 11 | 20.11.2008 18:17 |
| Formular Pflichtfelder für Frontpage Formular erstellen | Caruso | JavaScript, Ajax und mehr | 5 | 21.06.2008 09:17 |
| Wert aus Textfeld in neues Formular übernehmen (kein Submit) | PsychoEagle | HTML, Usability und Barrierefreiheit | 9 | 02.01.2007 14:51 |
| formular includen | samspa5 | PHP Tipps 2006 | 13 | 18.03.2006 11:37 |
| [Erledigt] Formular in Formular | HTML, Usability und Barrierefreiheit | 4 | 19.10.2005 12:18 | |
| [Erledigt] PHP Formular ~~wichtig~~ | PHP Tipps 2005 | 27 | 29.05.2005 19:38 | |
| [Erledigt] Im Formular user abfragen? | Datenbanken | 3 | 06.01.2005 10:51 | |
| [Erledigt] PHP Formular - Daten an nächsten Schritt weiter geben - Wie? | PHP Tipps 2005 | 14 | 02.01.2005 20:05 | |
| [Erledigt] Daten in einem Formular ausgeben und ändern | PHP Tipps 2004-2 | 7 | 07.12.2004 17:22 | |
| Wie implementiere ich mein Email Formular? | PHP Tipps 2004-2 | 2 | 14.11.2004 17:02 | |
| Brauche PHP Formular | Beitragsarchiv | 9 | 16.08.2004 16:23 | |
| [Erledigt] Formular mit Daten werden auf anderer Seite zusammengefasst | PHP Tipps 2004 | 4 | 15.08.2004 15:44 | |
| [Erledigt] Daten in neuem Formular anzeigen | PHP Tipps 2004 | 6 | 21.07.2004 10:44 | |