Die Aufgabe
4) Reguläre Ausdrücke mit JavaScript (6 Punkte)
Mit Hilfe eines regulären Ausdrucks soll überprüft werden, ob es sich bei einer eingelesenen Benutzereingabe um eine gültige Artikelnummer handelt.
Ergänzen Sie dazu das vorgegebene JavaScript-Unterprogramm so, dass im Fehlerfall eine alert-Meldung ausgegeben wird – im Erfolgsfall soll auf die Folgeseite geleitet werden.
Gültige Artikelnummern sind folgendermaßen aufgebaut: Zuerst 4 Ziffern, dann 2 große Buchstaben, anschließend 2 Ziffern und optional ein kleiner Buchstabe am Ende
Beispiele: 5467BZ67, 5467BZ68a
Gegenbeispiele: 5467BZ67ff, 123BZ67, 5467BZ68B
<script type="text/javascript"> function check_artikelnummer () { var wert = var regexp = if (!regexp.test(wert)) { } }</script> <form name="test" action="alles_ok.php" onSubmit="return check_artikelnummer();"> <p><label for="w1">Wert:</label> <input type="text" id="w1"/></p> <p><input type="submit" value="speichern"/></p></form>Im Formular tippt jemand eine Artikelnummer ein und klickt auf „speichern“. Vor dem Absenden soll JavaScript prüfen, ob die Eingabe dem Aufbau entspricht. Passt sie nicht, kommt eine Meldung und das Formular bleibt stehen. Passt sie, geht es weiter zu alles_ok.php.
Gesucht sind drei Lücken in der Funktion: die Eingabe, das Muster, der Fehlerfall.
- Lesen, wie das Formular die Funktion aufruft.
- Den Wert aus dem Eingabefeld holen.
- Das Muster aus vier Teilen bauen und an Anfang und Ende festmachen.
- Mit den Beispielen und Gegenbeispielen proben.
- Fehlerfall und Erfolgsfall schreiben.