Rumah > hujung hadapan web > tutorial js > Mengapa JavaScript RegEx Tidak Berfungsi Semasa Mengesahkan Format Tarikh?

Mengapa JavaScript RegEx Tidak Berfungsi Semasa Mengesahkan Format Tarikh?

DDD
Lepaskan: 2024-10-18 13:30:30
asal
365 orang telah melayarinya

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");
Salin selepas log masuk

becomes:

var regEx = new RegExp("^(0[1-9]|1[0-2])\\/\d{4}$", "g");
Salin selepas log masuk

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

var regEx = /^(0[1-9]|1[0-2])\/\d{4}$/g;
Salin selepas log masuk

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.

Atas ialah kandungan terperinci Mengapa JavaScript RegEx Tidak Berfungsi Semasa Mengesahkan Format Tarikh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan