2013-01-21 51 views
0

現狀:的Javascript不區分大小寫的正則表達式沒有標誌

MVC + DevExpress的.NET

客戶端驗證基於服務器端的屬性(如[正則表達式( 「^ CON | PRN | AUX $」) ]

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

我無法添加標誌,因爲由

變種正則表達式=新的RegExp(this.pattern)內的DevExpress客戶端代碼創建RegExp對象;

.NET風格的行內修飾符,如(?i)返回「意外量詞」錯誤。

醜陋的替代方法是寫像^[CC] [吳] [NN] | [PP] [RR] [NN] | [AA] [支原體] [XX] $

+4

我想你知道標誌可以作爲'new RegExp'的第二個參數傳遞,就像'new RegExp(pattern,「ig」)''? – VisioN

+0

https://developer.mozilla.org/zh-CN/docs/JavaScript/Guide/Regular_Expressions#Creating_a_Regular_Expression –

+0

我無法修改RegExp創建代碼。它在DevExpress資源中的某處硬編碼。 – user1782982

回答

1

一旦JavaScript的RegExp對象已創建,您不能更改正則表達式或標誌。但是,您可以使用.source屬性獲取原始正則表達式源,然後使用新的所需標誌創建一個新的RegExp對象。

相關問題