我有这个表达式:
match('(\.jpg|\.jpeg|\.png|\.gif)$')
我该如何匹配JPG,Jpg,jPG等文件?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)
如果匹配成功,则返回true
,否则返回false
。
/
- 正则表达式的开始.+
- 匹配一个或多个字符,例如在file.ext
中匹配file
\.
- 匹配一个字面上的点(jpg|jpeg|png|gif)
- 匹配jpg
、jpeg
、png
或gif
$
- 标记文件名的结尾/
- 匹配正则表达式的结尾i
- 忽略大小写i
标志来标记为不区分大小写:
match(/.../i)