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