Javascript中不区分大小写的匹配

Javascript中不区分大小写的匹配,javascript,jquery,regex,string,Javascript,Jquery,Regex,String,我有一个表达式:match(“(\.jpg\.jpeg\.png\.gif)$”) 如何匹配JPG、JPG、JPG等?下一步将file.GIF和file.GIF等名称重新视为图像,而不是.GIF或file.htm: var file = "image.png"; if (/.+\.(jpg|jpeg|png|gif)$/i.test(file)) { alert("The file is an image") } /.+\(jpg | jpeg | png | gif)$/i是一个正则

我有一个表达式:
match(“(\.jpg\.jpeg\.png\.gif)$”)


如何匹配JPG、JPG、JPG等?

下一步将
file.GIF
file.GIF
等名称重新视为图像,而不是
.GIF
file.htm

var file = "image.png";
if (/.+\.(jpg|jpeg|png|gif)$/i.test(file)) {
    alert("The file is an image")
}
/.+\(jpg | jpeg | png | gif)$/i
是一个正则表达式,
regex.test(string)
如果
string
匹配,则返回
true
,否则返回
false

  • /
    -重新开始
  • +
    -匹配多个字符中的一个,例如
    file.ext中的
    file
  • \。
    -匹配文字点
  • (jpg | jpeg | png | gif)
    -匹配
    jpg
    jpeg
    png
    gif
  • $
    标记文件名的结尾
  • /
    -匹配RE的结尾
  • i
    -忽略大小写

另请参见

您需要添加
i
标志以将其标记为不区分大小写:

match(/.../i)
你需要

/我使正则表达式匹配不区分大小写

因此,给定任何以这些扩展名结尾的字符串,不管字母大小写如何,它都将匹配

给定以下字符串:“.jPg”

/\.(jpe?g|gif|png)$/i       // matches
/\.(jpe?g|gif|png)$/        // doesn't match
/.+\.(jpe?g|gif|png)$/i     // doesn't match (requires filename)