Heim > Web-Frontend > js-Tutorial > Warum funktioniert ein JavaScript-RegEx beim Überprüfen des Datumsformats nicht?

Warum funktioniert ein JavaScript-RegEx beim Überprüfen des Datumsformats nicht?

DDD
Freigeben: 2024-10-18 13:30:30
Original
365 Leute haben es durchsucht

Why is a JavaScript RegEx Not Working While Validating Date Format?

JavaScript RegEx Not Working

In a JavaScript code snippet, a regular expression (RegEx) is used to validate the format of a date string ("02/2010"). However, the RegEx test consistently returns false for all input values. Is there an issue with the code?

Answer:

Yes, the issue lies in the construction of the RegEx. When creating a RegEx from a string, it's crucial to double-up the backslashes ("\") to account for the parsing of the string as a JavaScript string constant.

The original RegEx:

var regEx = new RegExp("^(0[1-9]|1[0-2])/\d{4}$", "g");
Nach dem Login kopieren

becomes:

var regEx = new RegExp("^(0[1-9]|1[0-2])\\/\d{4}$", "g");
Nach dem Login kopieren

Alternatively, using RegEx syntax directly eliminates the need for double backslashes:

var regEx = /^(0[1-9]|1[0-2])\/\d{4}$/g;
Nach dem Login kopieren

Explanation:

The RegEx is split into three parts:

  • Start of string: "^"
  • Date format pattern: "(0[1-9]|1[0-2])\/\d{4}$"

    • Two digits (01-09 or 10-12) followed by a slash "/"
    • Four digits representing the year (\d{4})
  • End of string: "$"

The backslashes ensure that the slashes and other characters within the pattern are recognized as part of the RegEx.

Das obige ist der detaillierte Inhalt vonWarum funktioniert ein JavaScript-RegEx beim Überprüfen des Datumsformats nicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage