沒有標誌的Javascript不區分大小寫的正則表達式 (Javascript case insensitive regex without flags)


問題描述

沒有標誌的Javascript不區分大小寫的正則表達式 (Javascript case insensitive regex without flags)

情況:

MVC+DevExpress .NET

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

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

我不能添加 i 標誌,因為 RegExp 對像是由

var regEx = new RegExp(this.pattern);

.NET 樣式的內聯修飾符在 DevExpress 客戶端代碼中創建,例如 (?i) 返回“意外的量詞”錯誤。

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


參考解法

方法 1:

Once the javascript RegExp object has been created, you can't change the regular expression or the flags. But, you could get the original regex source using the .source property and then create a new RegExp object with the newly desired flags.

(by user1782982jfriend00)

參考文件

  1. Javascript case insensitive regex without flags (CC BY‑SA 2.5/3.0/4.0)

#devexpress #javascript #RegEx #.net






相關問題

修改 aspxgrid 中的列以顯示超鏈接和支持組 (Modify column in aspxgrid to display a hyper link and support group by)

沒有標誌的Javascript不區分大小寫的正則表達式 (Javascript case insensitive regex without flags)

MVC 4 - Gặp lỗi khi cố gắng thêm một báo cáo mới (MVC 4 - Getting error while trying to add a new report)

網格列包含 int64 值,但過濾器顯示字符串並且不起作用/ (Grid column contains int64 values but filter shows strings and doesn't work/)

我應該每年為保持 devexpress 應用程序的運行付費嗎 (Should I pay every year for keep devexpress app running)

Excel 和 Word DevExpress (Excel & Word DevExpress)

用於 ASP.NET Web 應用程序的 DevExpress 與 Telerik 網格 (DevExpress vs. Telerik grids for ASP.NET web applications)

添加控件會導致 Silverlight 掛起 (Adding controls causes silverlight to hang)

根據用戶控件的大小調整面板的大小 (Resizing a Panels based on the size of user control)

vs2010 asp.net設置斷點問題 (Problem in setting breakpoint in vs2010 asp.net)

單擊按鈕後行命令不觸發 (Rowcommand do not fire after clicking button)

DevExpress 11.1 在 IIS 7+ 中不起作用 (DevExpress 11.1 not functional in IIS 7+)







留言討論