|
||
Formatvorgaben werden in Form eines "Format Strings" definiert. Es wird unterschieden zwischen Zeichen und Platzhaltern (für Zeichen). Platzhalter können wiederum in drei verschiedenen Ausprägungen vorkommen:
| X | Buchstaben |
|---|---|
| # | Zahlen |
| ? | beliebige Zeichen |
Es kann jedoch nicht nur angegeben werden was eingegeben werden muss, sondern auch wieviele Zeichen eingegeben werden müssen. Dafür kann entweder eine feste Anzahl an Platzhaltern angegeben werden oder (mit einem "*") eine beliebige Anzahl erlaubt werden. Nachstehende Tabelle zeigt die gültigen Mengenbezeichner am Besipiel des Platzhalters für Buchstaben:
| X | Genau ein Buchstabe |
|---|---|
| XX | Genau zwei Buchstaben |
| ... | Genau ... Buchstaben |
| X* | beliebig viele Buchstaben |
Die Syntax der Format Strings schreibt vor, dass ein Platzhalter immer zusammen mit einem Mengenbezeichner innerhalb eines Paares eckiger Klammern "[]" in dieser Reihenfolge stehen. Sollen in einem Format String mehrere Platzhalter benutzt werden, so müssen diese in mehreren Paaren eckiger Klammern stehen.
Zeichen stehen immer ausserhalb der eckigen Klammern.
| Format String | möglicher Wert |
|---|---|
[##]-[##]-[####] | 28-11-2005 |
abc+[X]-ef | abc+w-ef |
XYZ[X*] | XYZasdnbaDFERTfdöjbfjb |
[X*], der [##]. [?*] [####] | Montag, der 24. Juni 2020 |
Folgende Angaben sind syntaktisch falsch und daher keine Format Strings: