meta data for this page
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

mustervergleich [2016/10/08 17:51]
127.0.0.1 Externe Bearbeitung
mustervergleich [2020/01/03 10:42] (aktuell)
michael
Zeile 2: Zeile 2:
 \\  Um bei Eingaben von Werten oder Texten eine Gültigkeitsprüfung durchzuführen,​ können "​[[http://​de.wikipedia.org/​wiki/​Regul%C3%A4rer_Ausdruck|Reguläre Ausdrücke]]"​ verwendet werden, die das Muster, dem eine zulässige Eingabe entsprechen muss, abstarkt beschreiben. Mit regulären Ausdrücken und den in VBScript und JScript für deren Verarbeitung verfügbaren Objekte und Methoden können auch Textteile gesucht oder ersetzt werden. Einzelheiten finden sich in der [[/​Hilfe%20zu%20JS%20und%20VBS#​Script-Hilfe|Microsoft Script-Hilfe]]. Hilfreich für den Einstieg ist z. B. auch [[http://​www.regenechsen.de/​phpwcms/​index.php?​regex_allg|dieser Kurs]] oder [[http://​www.danielfett.de/​internet-und-opensource,​artikel,​regulaere-ausdruecke|dieses Tutorial]].\\ //​Literaturtipp://​ „[[http://​www.oreilly.de/​catalog/​regexcbger/​|Reguläre Ausdrücke Kochbuch]]"​ von Jan Goyvaerts & Steven Levithan, 2010, O’Reilly Verlag, ISBN 978-3-89721-957-1.\\ \\  \\  Um bei Eingaben von Werten oder Texten eine Gültigkeitsprüfung durchzuführen,​ können "​[[http://​de.wikipedia.org/​wiki/​Regul%C3%A4rer_Ausdruck|Reguläre Ausdrücke]]"​ verwendet werden, die das Muster, dem eine zulässige Eingabe entsprechen muss, abstarkt beschreiben. Mit regulären Ausdrücken und den in VBScript und JScript für deren Verarbeitung verfügbaren Objekte und Methoden können auch Textteile gesucht oder ersetzt werden. Einzelheiten finden sich in der [[/​Hilfe%20zu%20JS%20und%20VBS#​Script-Hilfe|Microsoft Script-Hilfe]]. Hilfreich für den Einstieg ist z. B. auch [[http://​www.regenechsen.de/​phpwcms/​index.php?​regex_allg|dieser Kurs]] oder [[http://​www.danielfett.de/​internet-und-opensource,​artikel,​regulaere-ausdruecke|dieses Tutorial]].\\ //​Literaturtipp://​ „[[http://​www.oreilly.de/​catalog/​regexcbger/​|Reguläre Ausdrücke Kochbuch]]"​ von Jan Goyvaerts & Steven Levithan, 2010, O’Reilly Verlag, ISBN 978-3-89721-957-1.\\ \\ 
 ==== einige Beispiele für Musterdefinitionen:​ ==== ==== einige Beispiele für Musterdefinitionen:​ ====
 +<code VBScript [enable_line_numbers="​true"​]>​
   ' Bsp.: Suchmuster für die Eingabe von Länge und Breite eines Bildes. wobei jeder Wert zwei- oder dreistellig sein muss.   ' Bsp.: Suchmuster für die Eingabe von Länge und Breite eines Bildes. wobei jeder Wert zwei- oder dreistellig sein muss.
   ' Die beiden Werte müssen durch ein "​x"​ getrennt werden.   ' Die beiden Werte müssen durch ein "​x"​ getrennt werden.
Zeile 24: Zeile 25:
   ' ... zusätzlich werden Nullwerte vermieden und Leerzeichen vor und nach dem Trennzeichen zugelassen   ' ... zusätzlich werden Nullwerte vermieden und Leerzeichen vor und nach dem Trennzeichen zugelassen
   Suchmuster = "​^[1-9]+[0-9]*\s*[/:​]\s*[1-9]+[0-9]*$"​   Suchmuster = "​^[1-9]+[0-9]*\s*[/:​]\s*[1-9]+[0-9]*$"​
 +</​code>​
        
 ==== Gültigkeitsprüfung ==== ==== Gültigkeitsprüfung ====
- VBScript\\ + 
 +**VBScript** 
 + 
 +<code VBScript [enable_line_numbers="​true"​]>​
   Suchmuster = "​^\d{2,​3}x\d{2,​3}$" ​               ' s.o. erstes Bsp.   Suchmuster = "​^\d{2,​3}x\d{2,​3}$" ​               ' s.o. erstes Bsp.
   Eingabe = InputBox ("Text eingeben"​)   Eingabe = InputBox ("Text eingeben"​)
Zeile 48: Zeile 52:
       End If       End If
   End Function   End Function
 +</​code>  ​
 +
 ==== Text ersetzen ==== ==== Text ersetzen ====
- VBScript\\ + 
 +VBScript 
 + 
 +<code VBScript [enable_line_numbers="​true"​]> ​
   Function ReplaceRegAusdruck(Zeichenfolge,​ SuchMuster, ErsetzungsMuster)   Function ReplaceRegAusdruck(Zeichenfolge,​ SuchMuster, ErsetzungsMuster)
   ' In einer Zeichenfolge wird der dem SuchMuster entsprechende Text ersetzt durch   ' In einer Zeichenfolge wird der dem SuchMuster entsprechende Text ersetzt durch
Zeile 60: Zeile 69:
       ReplaceRegAusdruck = regAusdr.Replace(Zeichenfolge,​ ErsetzungsMuster)       ReplaceRegAusdruck = regAusdr.Replace(Zeichenfolge,​ ErsetzungsMuster)
   End Function   End Function
-Wenn verhindert werden soll, dass Leerzeichen eine Eingabe fehlerhaft machen, können diese herausgefiltert werden:​\\ ​ VBScript\\ ​+</​code> ​  
 + 
 +Wenn verhindert werden soll, dass Leerzeichen eine Eingabe fehlerhaft machen, können diese herausgefiltert werden:​\\ ​ VBScript\\ 
 +<code VBScript [enable_line_numbers="​true"​]> ​
   Eingaben = ReplaceRegAusdruck(Eingabe,​ "​\s",​ ""​) ​ ' löscht alle Leerräume (Leerzeichen,​ Tabs ...) im Text   Eingaben = ReplaceRegAusdruck(Eingabe,​ "​\s",​ ""​) ​ ' löscht alle Leerräume (Leerzeichen,​ Tabs ...) im Text
 +</​code>  ​
 Unter VBScript bietet es sich an, für diese einfache Aufgabe direkt die Funktion //​Replace()//​ zu verwenden. Unter JScript oder bei komplexeren Ersetzungen können Regulärer Ausdrücke jedoch hilfreich sein. Unter VBScript bietet es sich an, für diese einfache Aufgabe direkt die Funktion //​Replace()//​ zu verwenden. Unter JScript oder bei komplexeren Ersetzungen können Regulärer Ausdrücke jedoch hilfreich sein.