簡體   English   中英

Javascript不區分大小寫的正則表達式,不帶標志

[英]Javascript case insensitive regex without flags

情況:

MVC + DevExpress .NET

基於服務器端屬性的客戶端驗證(例如[RegularExpression(“ ^ con | prn | aux $”]]

有沒有辦法使驗證不區分大小寫?

我無法添加i標志,因為RegExp對象是在DevExpress客戶端代碼中通過以下方式創建的:

var regEx = new RegExp(this.pattern);

.NET樣式的內聯修飾符,例如(?i)返回“意外量詞”錯誤。

丑陋的替代方法是寫類似^ [Cc] [Oo] [Nn] | [Pp] [Rr] [Nn] | [Aa] [Uu] [Xx] $

創建javascript RegExp對象后,您將無法更改正則表達式或標志。 但是,您可以使用.source屬性獲取原始正則表達式源,然后使用新的所需標志創建一個新的RegExp對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM