ELEMENT mail (description?, grant*, constraint*, default*) ATTRIBUTE name string length integer notnull bool unique bool readonly bool title string
Attribut | Typ | Pflicht | Default | Beschreibung |
---|---|---|---|---|
name | string | yes | n/a | Ein eindeutiger Name welcher diese Spalte identifiziert. Sollte kleingeschrieben und ein valider XML-, SQL-Bezeichner sein. |
length | integer | - | n/a | Die maximale Zahl an Zeichen. |
notnull | bool | - | no | Eine Spalte, die mit not-null definiert ist, darf keine undefinierten (NULL-)Werte enthalten. |
unique | bool | - | no | Ein Unique-Constraint bedeutet , dass die Spalte keinen Wert mehrfach enthalten darf. Beachten Sie, dass ein Unique-Constraint technisch einen Unique-Index auf dieser Spalte impliziert und umgekehrt. |
readonly | bool | - | no | Sie können die Spalte auf schreibgeschützt setzen, um zu verhindern dass Änderungen vorgenommen werden. Hinweis: Zeilen können weiterhin hinzugefügt oder gelöscht werden, jedoch darf die Spalte nicht aktualisiert werden. |
title | string | - | no | Ein Text welcher in der Nutzeroberfläche zur Beschriftung des mit der Spalte verbundenen Steuerelementes verwendet werden kann. Beachten sie, dass der Text ein Platzhalter sein darf, welcher für die angezeigte Sprache übersetzt wird. |
Spalten vom Typ Mail können jede gültige E.-Mailadresse enthalten.
Mails werden als Werte vom Typ String implementiert. Die Syntax von E.-Mailadressen wird in RFC 822 spezifiziert. Für PHP-Implementierungen wird zur Validierung von E.-Mailadressen folgender Code empfohlen: filter_var($email, FILTER_VALIDATE_EMAIL) === true. Andere Implementierungen können den folgenden regulären Ausdruck verwenden: [\w\d-_\.]{1,}\@[\w\d-_\.]{2,}\.[\w\d-_\.]{2,}.
Beim Editieren wird die Spalte als Inputfeld dargestellt. Dies ist identisch zur Darstellung eines Strings.
Eingaben vom Datentyp "mail" sollten bei der Darstellung im Browser automatisch verschlüsselt werden, um Datendiebstahl zu erschweren. Dies gilt grundsätzlich für alle angezeigten E.-Mailadressen. Die Umsetzung erfolgt im Yana Framework automatisch in der Darstellungsschicht. Eingriffe von Hand sich nicht erforderlich.
Thomas Meyer, www.yanaframework.net