2017-06-30 1 views
-5

Ich muss überprüfen, ob die Eingabedatumszeit in einem der folgenden drei Formate ist? Ich bin neu in Regex, also wird jede Hilfe sehr geschätzt?Regex für die Überprüfung, ob die JavaScript-Eingabe in einem bestimmten Format ist?

Gültig Input:

  • 6/1/2018 - 02.35
  • 6/1/2018
  • 2:35 PM

Invalid Input:

-Test

ungültig

+1

Willkommen bei [SO] bitte lesen Sie [fragen] mit [mcve] bevor Sie fragen –

+0

Warum sind alle so unhöflich, wenn es darum geht, Menschen zu helfen? Er bat um eine einfache Regex, es könnte eine gute Übung für ihn sein! Und wir brauchen kein Code-Sample oder Sandbox, Regexes sind einfach zu machen. Wie auch immer, sehen Sie meine Antwort unten und sagen Sie mir, was Sie denken. – trichetriche

Antwort

0

Sie Anfrage liefere ich:

let regex = /((\d{1,2}/\d{1,2}/\d{1,4} - \d{1,2}:\d{1,2}[AP]M)|(\d{1,2}/\d{1,2}/\d{1,4})|(\d{1,2}:\d{1,2}[AP]M))/ 

Verwenden Scriptular zu testen, bauen und verstehen, reguläre Ausdrücke.

+0

Übrigens kann ich Ihnen die Regex erklären, aber ich denke, es ist eine gute Übung, die Sie selbst ausprobieren: Dies ist eine sehr einfache Regex, und es könnte sehr hilfreich sein, sie selbst zu entdecken. – trichetriche

+0

Der obige Regex scheint gültig zu sein 6/01/2017 aber nicht 6/1/2017 –

+0

Ich weiß nicht, ob Sie es geändert haben, aber auf meiner Seite funktioniert es für beide – trichetriche

Verwandte Themen