[英]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.