首頁 > web前端 > js教程 > 為什麼我的 JavaScript 正規表示式不起作用

為什麼我的 JavaScript 正規表示式不起作用

Mary-Kate Olsen
發布: 2024-10-18 13:25:30
原創
493 人瀏覽過

Why Is My JavaScript Regular Expression Not Working

JavaScript RegEx 不行?

您的程式碼使用正規表示式檢查日期格式的合法性,但它總是會傳回 false。問題在於正規表示式的構造。

當您從字串初始化正規表示式時,您需要在模式中對反斜線 () 用雙引號引起來。這是因為字串解析器將反斜線視為字串常數的特殊字元。

錯誤碼:

var regEx = new RegExp("^(0[1-9]|1[0-2])/\d{4}$", "g");
登入後複製

正確程式碼:

var regEx = new RegExp("^(0[1-9]|1[0-2])//\d{4}$", "g");
登入後複製

或更簡單,使用正規表示式語法,無需轉義斜線:

var regEx = /^(0[1-9]|1[0-2])/\d{4}$/g;
登入後複製

現在,正規表示式應該正確匹配格式為「MM/YYYY」的日期。確保對正規表示式模式中嵌入的任何斜線 (/) 以雙引號引起來。

以上是為什麼我的 JavaScript 正規表示式不起作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板