没有标志的Javascript不区分大小写的正则表达式

时间:2013-01-21 17:59:28

标签: javascript .net regex devexpress

情况:

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] $

1 个答案:

答案 0 :(得分:1)

创建javascript RegExp对象后,您无法更改正则表达式或标志。但是,您可以使用.source属性获取原始正则表达式源,然后使用新所需的标志创建一个新的RegExp对象。