Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个用于图像文件名验证的正则表达式:
/^\w*\.(jpg|jpeg|png|gif)$/
但问题是文件名可以包含破折号-。例如:564SDD-DSS.png
-
564SDD-DSS.png
我如何在此声明中包含破折号?我需要逃避它吗?
/^\w\-*\.(jpg|jpeg|png|gif)$/
或者
/^[\w\-]*\.(jpg|jpeg|png|gif)$/?
/^[\w\-]*\.(jpg|jpeg|png|gif)$/
我有点失落。
只会[\w-]做。而不是*您可能想要+的,因为我确信基本名称至少有一个字符长。全部一起:
[\w-]
*
+
/^[\w-]+\.(jpe?g|png|gif)$/i
请注意,这确实允许文件名只是-.jpg
-.jpg