Der Browser-Speicher localStorage ist nicht verfügbar. Entweder unterstützt dein Browser ihn nicht oder du hast ihn deaktiviert oder er ist voll. Ohne localStorage werden deine Lösungen nicht gespeichert.
Regex: Anfangs- und Endezeichen
Pattern, die wir bisher betrachtet haben, konnten an jeder beliebigen Stelle im zu durchsuchenden String
stehen. Mit
^
und $
kann man festlegen, dass das Pattern am Anfang bzw. am Ende des zu
durchsuchenden Strings stehen soll. /^Hans/
trifft auf alle Zeichenketten zu, die mit Hans
beginnen und /\d$/
trifft auf alle Zeichenketten zu, die mit einer Ziffer enden. Verwendet man sowohl
das Anfangs- als auch das Endezeichen, beschreibt das Pattern den zu untersuchenden String vollständig.
/^\d[a-z]$/
trifft auf alle Zeichenketten zu, die aus genau einer Ziffer gefolgt von einem
Kleinbuchstaben bestehen.
^
und $
legen die Stelle fest, an der das Suchpattern stehen soll. Solche Zeichen nennt man
Anker.Aufgabe
Schreibe eine Funktion
Beispiel:
isTime
, die prüft, ob ein String eine Zeitangabe der Form
hh:mm:ss ist. hh steht dabei für die Stunden, mm für die Minuten und ss für die Sekunden.
Es sind alle Zeitangaben von 00:00:00 bis 99:59:59 zugelassen. Bei einstelligen Stunden, Minuten oder Sekunden ist eine
führende Null obligatorisch.Beispiel:
isTime('02:15:25')
sollte true
und
isTime('x02:15:25x')
sollte false
ergeben.
+ Tipp
function isTime(s) {
// Verwende ^, $ und
// Bereiche.
}
+ Lösung
function isTime(s) {
return /^\d\d:[0-5]\d:[0-5]\d$/.test(s);
}