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



情况:

MVC+DevExpress.NET

基于服务器端属性的客户端验证(如[RegularExpression("^con|prn|aux$"(](

有没有一种方法可以使验证大小写不敏感?

我无法添加I标志,因为RegExp对象是由在DevExpress客户端代码中创建的

var regEx=新RegExp(this.pattern(

.NET风格的内联修饰符,如(?i(返回"意外的限定符"错误。

丑陋的替代方案是写类似于^[Cc][Oo][Nn]|[Pp][Rr][Nn]|[Aa][Uu][Xx]$

的东西

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

最新更新