Endet mit
Siehe auch: Beginnt mit, Enthält
Der Endet mit-Vergleichstyp prüft, ob der als Prüfwert (Wert-Konfiguration links) gegebene Text (String) exakt mit der Zeichenfolge (String) endet, die als Vergleichswert (Wert-Konfiguration rechts) definiert ist.
Der Screenshot oben verwendet statische Text-Wertauflöser (s. Statische Werte) mit den Texten "Prüfwert" und "Vergleichswert", um das Zusammenspiel der Komponenten zu verdeutlichen.
►HINWEISE◄
Der Textvergleich berücksichtigt die Groß-/Kleinschreibung.
Eine automatische Umwandlung unpassender Werte in Text (String) findet nicht statt. Bei Bedarf kann der Eingabeobjekt (Typsicher)-Wertauflöser oder ein geeigneter Wertauflöser aus der Kategorie Textverarbeitung (Wertauflöser) verwendet werden, um einen anderen Datentyp in einen String umzuwandeln.
Sonderfälle:
Falls mindestens eine der Wert-Konfigurationen (Prüfwert, Vergleichswert) keinen String liefert, gilt die Prüfung als nicht bestanden.
Da auch "Kein Wert" ($null) kein String ist, gilt eine Prüfung wie ($null) Endet mit ($null) als nicht bestanden.
Bei vollständiger Übereinstimmung von Prüfwert und Vergleichswert gilt ein Endet mit-Vergleich als bestanden.
Eine leere Zeichenfolge ("") kann als Prüfwert und als Vergleichswert verwendet werden. Eine Prüfung mit "" als Vergleichswert wird immer bestanden, sofern der Prüfwert ein String ist.
Konkrete Beispiele:
Prüfwert |
Vergleichswert |
Prüfergebnis |
Kommentar |
"321.99" |
"321.99" |
|
Prüfwert Endet mit Vergleichswert |
"321.99" |
"99" |
|
Prüfwert Endet mit Vergleichswert |
"321.99" |
"98" |
|
Prüfwert endet nicht mit Vergleichswert |
"" |
"99" |
|
Prüfwert endet nicht mit Vergleichswert |
321.99 |
"99" |
|
Prüfwert ist kein String |
$null |
"99" |
|
Prüfwert ist kein String |
"321.99" |
99 |
|
Vergleichswert ist kein String |
"321.99" |
$null |
|
Vergleichswert ist kein String |
"321.99" |
"" |
|
Prüfwert Endet mit Vergleichswert |
$null |
$null |
|
Prüfwert ist kein StringVergleichswert ist kein String |
"" |
"" |
|
Prüfwert Endet mit Vergleichswert |
Konfiguration
Die Wert-Konfigurationen für Prüfwert (links) und Vergleichswert (rechts) sind für den Endet mit-Vergleichstyp nicht optional.
Beide Wert-Konfigurationen müssen zur Laufzeit Zeichenfolgen (String) liefern, sonst gilt die Objekt-Feld-Regel als nicht bestanden.
Beispiele
TLD einer E-Mail-Adresse prüfen
Ein Zuordnungskriterium (s. Zuordnungskriterien) soll genau dann als bestanden gelten, wenn sich die für einen Gastbenutzer hinterlegte E-Mail-Adresse auf die Top-Level-Domain cn für China bezieht.
Konfiguration:
|
|
Kontrolle ob jede Zeile eines Texts mit einem Strichpunkt abgeschlossen wurde
Die Prüfende Regel einer Ereignisbehandlung (s. Ereignisbehandlungen) soll sicherstellen, dass Ereignisaktionen nur dann ausgeführt werden, wenn als Eingabewert eine Liste von Zeichenfolgen übergeben wurde, von denen jede mit einem Strichpunkt (;) endet.
Konfiguration:
Als Prüfende Regel wird die rechts abgebildete UND-Verknüpfung konfiguriert:
|
|
►ANMERKUNG◄ Eventuell sollte durch eine zusätzliche Regel in der UND-Verknüpfung der Sonderfall ausgeschlossen werden, dass die Liste im Eingabewert komplett leer ist ([]). Denn dann liefert der Regel-Listen Resolver ebenfalls "Kein Wert" ($null) und die Prüfende Regel gilt als erfüllt, weil keine Zeile zu beanstanden ist.