Ich versuche, Javascript Regex Ausdruck, der Zeit nimmt von Benutzer Eingabe. Ich habe Expressionszeit von 04.00 aufzunehmen - 04.59:Javascript, Regex Ausdruck
/([4]|0[4])[:.,]([0-5][0-9])[.,/;](\d)/
Aber jetzt, wenn ich zu 14.00 bis 14.30 Uhr:
/(14)[:.,]([0-2][1-9]|10|20|30)[.,/;](\d)/
Der erste regulären Ausdruck (von 04: 00-04: 59) nimmt auch die Eingabe von der zweiten. Gibt es eine Möglichkeit, sie zu trennen, so dass es kein Problem gibt, wenn Benutzer Zeit eingeben?
Sieht aus wie Sie [zwei Probleme] (https://blog.codinghorror.com/regular-expressions-now-you-have-two-problems/) bekam. Gibt es einen Grund, warum Sie versuchen, dies mit regulären Ausdrücken zu lösen? – Xufox
Wenn es sich um eine einmalige Validierung handelt und nicht um eine Live-Änderung, warum schreiben Sie dann nicht einfach eine Funktion, die durch '-' und dann durch': 'geteilt wird und führen Sie die erforderlichen Validierungen durch? Sie könnten nicht RegEx. –