嗨,我想使用JavaScript从我的URL中提取查询字符串,我想对查询字符串名称进行不区分大小写的比较.这是我在做的事情:
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
if (!results) { return 0; }
return results[1] || 0;
Run Code Online (Sandbox Code Playgroud)
但上面的代码执行区分大小写的搜索.我试过/<regex>/i但它没有帮助.任何想法如何实现?
是否可以使用Regex类在C#中进行不区分大小写的匹配而不设置RegexOptions.IgnoreCase标志?
我希望能够做的是在正则表达式中定义我是否希望以不区分大小写的方式完成匹配操作.
我希望这个正则表达式taylor匹配以下值:
我<input type="file" id="fileUpload" runat="server">用来在ASP.NET应用程序中上传文件.我想限制上传的文件类型(例如:限制为.xls或.xlsx文件扩展名).
JavaScript或服务器端验证都可以(只要服务器端验证将在文件上传之前进行 - 可能会上传一些非常大的文件,因此需要在上载实际文件之前进行任何验证) .
我需要让HTML的输入元素模式忽略值的大小写,
如果正则表达式是/ [az]*/我可以让它匹配所有大写字母吗?
(我知道我可以做/ [a-zA-Z]*/,但这只是一个例子.)
我有一个用于客户端验证的字符串:
private const String regex = @"^(?:\b(?:\d{5}(?:\s*-\s*\d{5})?|([A-Z]{2})\d{3}(?:\s*-\s*\1\d{3})?)(?:,\s*)?)+$";
Run Code Online (Sandbox Code Playgroud)
我在我的[RegularExpression(regex, ErrorMessage = "invalid")]属性中使用此字符串.
我知道/iJavascript正则表达式的标志用于使其不区分大小写,但只是将其添加到我的正则表达式的末尾(即@"^....$/i"不工作 - 正则表达式验证完全失败,无论输入什么(有效或无效) ).
我错过了什么?
我有一个 RegularExpressionValidator,其中唯一有效的输入是 8 个字符长,由字母 MP 后跟六个数字组成。目前我有以下正则表达式确实有效
^(MP|mp|Mp|mP)[0-9]{6}$
Run Code Online (Sandbox Code Playgroud)
但感觉有点hacky。我希望能够指定 MP 可以是大写和小写的任意组合,而不必列出可用的组合。
谢谢,
大卫