情况:
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] $
答案 0 :(得分:1)
创建javascript RegExp对象后,您无法更改正则表达式或标志。但是,您可以使用.source
属性获取原始正则表达式源,然后使用新所需的标志创建一个新的RegExp对象。