0

我有一个用于图像文件名验证的正则表达式:

/^\w*\.(jpg|jpeg|png|gif)$/

但问题是文件名可以包含破折号-。例如:564SDD-DSS.png

我如何在此声明中包含破折号?我需要逃避它吗?

/^\w\-*\.(jpg|jpeg|png|gif)$/

或者

/^[\w\-]*\.(jpg|jpeg|png|gif)$/?

我有点失落。

4

1 回答 1

5

只会[\w-]做。而不是*您可能想要+的,因为我确信基本名称至少有一个字符长。全部一起:

/^[\w-]+\.(jpe?g|png|gif)$/i

请注意,这确实允许文件名只是-.jpg

于 2013-04-08T17:56:32.683 回答