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 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.
function isTime(s) {
// Verwende ^, $ und
// Bereiche.
}
function isTime(s) {
  return /^\d\d:[0-5]\d:[0-5]\d$/.test(s);
}

loving