Heim > Web-Frontend > js-Tutorial > Hauptteil

Warum schlägt mein regulärer Ausdruck in JavaScript fehl: Das Backslash-Rätsel wird enthüllt

DDD
Freigeben: 2024-10-18 13:32:02
Original
191 Leute haben es durchsucht

Why is My Regular Expression Failing in JavaScript: Unveiling the Backslash Enigma

Regular Expression Not Working in JavaScript: Understanding Backslashes

In the provided code, you attempt to check the validity of a date string using a regular expression. However, the test always returns false, despite the fact that the regular expression appears correct when used in online editors.

The issue lies in your use of backslashes. When creating a regular expression from a string, it is necessary to double-up the backslashes to account for the string parse. In your code:

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

The backslashes in the string are interpreted as escape characters, which prematurely terminate the expression. To fix this, you need to double the backslashes:

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

Alternatively, you can use a JavaScript regular expression syntax to create the pattern, which eliminates the need for the g modifier:

<code class="javascript">var regEx = /^(0[1-9]|1[0-2])\/\d{4}$/;</code>
Nach dem Login kopieren

With the backslashes correctly escaped, the regular expression should now correctly validate the date strings.

Das obige ist der detaillierte Inhalt vonWarum schlägt mein regulärer Ausdruck in JavaScript fehl: Das Backslash-Rätsel wird enthüllt. 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