Heim >Web-Frontend >js-Tutorial >Wie validiere ich Daten im TT/MM/JJJJ-Format mithilfe regulärer Ausdrücke in JavaScript?

Wie validiere ich Daten im TT/MM/JJJJ-Format mithilfe regulärer Ausdrücke in JavaScript?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-20 14:48:301060Durchsuche

How to Validate Dates in DD/MM/YYYY Format using Regular Expressions in JavaScript?

Abgleich von Datumsangaben im TT/MM/JJJJ-Format mit regulären Ausdrücken

In Javascript ist die Validierung von Datumsangaben in verschiedenen Formaten eine häufige Aufgabe. Unter diesen ist häufig das Muster TT/MM/JJJJ (Tag-Monat-Jahr) anzutreffen.

Man kann zunächst darüber nachdenken, einen regulären Ausdruck JJJJ-MM-TT an dieses Format anzupassen. Ein einfacherer Ansatz besteht jedoch darin, den Ausdruck neu anzuordnen:

^(0?[1-9]|[12][0-9]|3[01])[\/\-]\/(0?[1-9]|1[012])[\/\-]\d{4}$

Dieser reguläre Ausdruck erfasst Datumsangaben im Format TT/MM/JJJJ und akzeptiert entweder „/“ oder „-“ als Trennzeichen. Allerdings sind auch ungültige Datumsangaben wie der 31.02.4899 zulässig.

Um Schrägstriche im regulären Ausdruck zu maskieren, verwenden Sie das Backslash()-Zeichen:

^\(0?[1-9]|[12][0-9]|3[01])[\/\-]\/(0?[1-9]|1[012])[\/\-]\d{4}$

Alternativ können Sie das einschließen Schrägstrich in eckigen Klammern:

^(\[\/\]0?[1-9]|[12][0-9]|3[01])[\/-](0?[1-9]|1[012])[\/-]\d{4}$

Beide Methoden stellen sicher, dass der Schrägstrich innerhalb der Regex als Literalzeichen behandelt wird. Beim Platzieren des regulären Ausdrucks in einer .js-Datei hängt die geeignete Escape-Methode von der Art und Weise ab, wie die Zeichenfolge definiert ist:

  • Verwenden Sie für Zeichenfolgen in doppelten Anführungszeichen („Zeichenfolge“) /: „.*/ 0?[1-9]..."
  • Für Zeichenfolgen in einfachen Anführungszeichen ('string') verwenden Sie /: '.*/ 0?[1-9]...'

Das obige ist der detaillierte Inhalt vonWie validiere ich Daten im TT/MM/JJJJ-Format mithilfe regulärer Ausdrücke in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn