Следующее RE рассматривает имена как 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
, если string
соответствует, и false
в противном случае.
/
- начало RE
.+
- соответствует одному или нескольким символам, например, file
в file.ext
\.
- соответствует буквальной точке
(jpg|jpeg|png|gif)
- совпадения jpg
, jpeg
, png
или gif
$
отмечает конец имени файла
/
- соответствует концу RE
i
- i Гноре
См. Также http://www.regular -expressions.info / javascript.html