Frage

Ich habe die folgende Tabelle:

Table Account{
    [...]
    email varchar(100),
    [...]
}

und ein entsprechender regulärer Ausdruck:

/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i

Wie kann ich das MySQL-Modell verwenden, den regulären Ausdruck auf die das Datenfeld „E-Mail“ zu verknüpfen, so dass der Regex zugänglich ist durch php auslesen als auch als Auslöser oder noch besser, in einer Art Zwang?

Ich möchte diese direkt mit MySQL Workbench definieren, so dass eine separate Tabelle wird nicht Arbeit für mich.

War es hilfreich?

Lösung

Meiner Meinung nach ist die Eingabevalidierung wie das ist nicht wirklich die Aufgabe der Datenbank. Diese Validierungsregeln ändern können. Sie können sogar einen Tag sie durch den Benutzer konfigurierbar machen. Das wird furchtbar schwierig, wenn die Regeln in einigen Trigger irgendwo begraben sind.

Außerdem müssen Sie auf jeden Fall einen Überprüfungsfehler auf Anwendungsebene behandeln -. Eine Nachricht von einer Art zeigen,

Der beste Ort, um sie zugänglich zu PHP innerhalb mySQL eine Spalte Kommentar sein können, dass Sie SHOW COLUMNS in Verbindung mit dem FULL Schlüsselwort.

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