Ich erhalte einen Fehler beim Versuch, benutzerdefinierte Validierungsnachrichten in CodeIgniter
für die Validierungsbedingungen min_length
und max_length
zu setzen.
Dies sind meine Validierungsregeln:
%Vor%Dies sind meine benutzerdefinierten Validierungsnachrichten:
%Vor%In meinem Beispiel haben wir zwei Felder, aber ich habe viele Felder mit verschiedenen minimalen und maximalen Längenwerten. Sie alle haben eine bestimmte Einschränkung Validierungen. Diese Nachrichten funktionieren nicht. Die Nachricht wird standardmäßig angezeigt. Danke für deine Hilfe.
Es ist einfach, fügen Sie einfach ein weiteres %s
hinzu, um den Längenwert zu erhalten.
Sie geben die Größe nur dann an, wenn Sie %s
zweites Mal verwenden. Beim ersten Mal gibt es den angegebenen Feldnamen.
fehlt eine schließende Klammer - )
:
Aktualisieren
Vielleicht wäre es besser, eine Rückruffunktion zu verwenden? Zum Beispiel:
Wenn Sie set_message
verwenden, können Sie die Länge (sowohl min als auch max) nicht so angeben, wie Sie es gemacht haben. Sie können entweder eine allgemeine Nachricht für min_length
und max_length
like:
Andernfalls müssen Sie die Rückruffunktion von CodeIgniter
verwenden und eine benutzerdefinierte Validierungsfunktion einrichten, die in etwa so aussieht (für die Mindestlänge !!).
Sie würden Ihre Validierungsregel wie folgt festlegen:
%Vor% Beachten Sie das Präfix callback_
in der Regel custom_min_length
. Dies ersetzt und wird anstelle der üblichen min_length
CI-Funktion verwendet.
Ich hoffe, das hilft ... Ich werde Sie herausfinden lassen, wie Sie die Funktion custom_max_length
machen:)
Tags und Links validation codeigniter