Java Reference
In-Depth Information
7.4.10.4■regExp-Methoden und -Eigenschaten
Nun haben Objekte von Typ RegExp eine ganze Reihe an Eigenschaten und Methoden zur
Verfügung.
Optionen
Die Eigenschaten sind im Wesentlichen zum Setzen der Modiizierer gedacht. Mit global
wird angegeben, ob der g -Modiizierer gesetzt ist, ignoreCase steht für den i -Modiizierer
und multiline für den m -Modiizierer. Die Eigenschat lastIndex speziiziert, an welcher
Stelle der nächste Trefer startet, und source liefert den Text des RegExp -Pattern.
Methoden
Die Methode exec() wendet etwa einen regulären Ausdruck einmalig auf eine Zeichenkette
an. Der Rückgabewert ist der passende Text in einem Datenfeld, sofern er vorhanden ist.
Andernfalls wird der Token null zurückgegeben. Und über die boolesche Methode test()
können Sie überprüfen, ob ein regulärer Ausdruck zu Trefern führt oder nicht. Früher gab
es noch eine Methode compile() zum Kompilieren eines regulären Ausdrucks und damit
zum Rücksetzen des Index, aber diese Methode ist mittlerweile als deprecated (veraltet)
ge kennzeichnet.
7.4.10.5■Beispiele für die Anwendung von regulären Ausdrücken
Der Umgang mit regulären Ausdrücken ist wie gesagt recht komplex und kann hier kaum
vollständig behandelt werden. Wir wollen uns aber einige Beispiele ansehen, um den grund-
sätzlichen Umgang zu verdeutlichen.
Test auf eine gültige E-Mail-Adresse
Wir wollen zuerst reguläre Ausdrücke zur Analyse einer E-Mail verwenden. Ein Hauptein-
satzzweck von JavaScript ist die Überprüfung von Benutzereingaben in Webformularen.
Wir wollen in diesem Beispiel mit regulären Ausdrücken überprüfen, ob die Benutzerein-
gabe einer E-Mail-Adresse in einem freien Eingabefeld eines Webformulars das zwingend
notwendige Zeichen @ enthält und davor mindestens ein und dahinter mindestens drei
Zeichen. Das erste Zeichen vor dem @ muss zudem ein Buchstabe sein. Zum Einsatz kommt
in diesem Beispiel die RegExp -Methode test() (kap7_8.html):
Listing 7.31■ Eine Überprüfung der Gültigkeit einer E-Mail-Adresse mit test()
...
<script type="text/javascript">
function testEMail(feld) {
var regausdruck = new RegExp('[a-zA-Z][0-9a-zA-Z]*@.{3}');
if (!regausdruck.test(feld.value)) {
alert("Die E-Mail-Adresse kann nicht stimmen.\n" +
"Sie muss mit einem Buchstaben beginnen," +
"das @-Zeichen sowie mindesten ein Zeichen davor\n" +
"und drei Zeichen dahinter enthalten.");
}
}
</script>
 
Search WWH ::




Custom Search