[英]Javascript case insensitive regex without flags
情况:
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] $
创建javascript RegExp对象后,您将无法更改正则表达式或标志。 但是,您可以使用.source
属性获取原始正则表达式源,然后使用新的所需标志创建一个新的RegExp对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.