Frage

Ich habe mich gefragt, bin ich mit Blick auf etwas oder ist die Hibernate Validator Angebot keine Anmerkung, um zu überprüfen, dass zwei Felder gleich sind (wie zB ein Passwort). Ich weiß, ich kann meine eigenen Validatoren schreiben, aber auch dies scheint wie Standardfunktionalität.

War es hilfreich?

Lösung 3

ging nur für die benutzerdefinierte Validator Route. Die anderen 2 Antworten hier sind nicht wirklich auf die Frage bezogen. Mit ein wenig Googeln fand ich ein fieldmatch Beispiel.

Andere Tipps

Wenn Sie mit Spring Framework, dann können Sie Frühlings-Expression Language (Spel) dafür. Ich habe geschrieben kleine Bibliothek, die JSR-303-Validator auf Spel Basis bietet, die sehr einfach Querfeldvalidierungen macht. Schauen Sie sich auf https://github.com/jirutka/validator-spring .

Dies wird Gleichheit der Passwortfelder validieren, wenn zumindest einer von ihnen ist nicht leer.

@SpELAssert(value = "password.equals(passwordVerify)",
            applyIf = "password || passwordVerify",
            message = "{validator.passwords_not_same}")
public class User {

    private String password;
    private String passwordVerify;
}

ein gut ausgebautes Beispiel, dass ein ähnliches Problem Adressen d.h. Querfeldvalidierung:

Kreuzfeldvalidierung mit Hibernate Validator (JSR 303)

Hibernate ist ein ORM-Mapper.

Es wird verwendet, um Daten in ein DB anhalten und erneut extrahiert. Als solche macht mit 2 Felder mit einem identischen Wert nicht viel Sinn (Aus einem persistance Sicht). Das ist etwas, das Sie sollten in Ihrer Business-Logik überprüfen.

Und ich bin mit Junesh ... Dont Ihre Passwörter in einem abrufbaren Format bestehen bleiben ... nachschlagen Häsing und Salting - oder noch besser, darüber nachzudenken, openID so müssen Sie nicht Ihre Kunden mit noch einem anderen dummen Passwort stören .. .

Ich hoffe, Sie sind nicht die Bestätigung Passwort in der Datenbank als auch speichern. Sie haben keine aus den Box-Validierungen für diesen, sondern werden Sie zu verwenden benutzerdefinierte Anmerkung haben, die ziemlich geradlinig als gut.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top