我正在努力验证图像文件名(png,png,jpg..),我写这个正则表达式是为了防止文件名中包含英语和Unicode数字空格的双圆点

[^\w][\.](gif|jpe?g|png)$

Refex101 regex101 samples上的此链接上存在测试用例和示例

  • 测试.png-->不及格
  • .png测试.png
  • 加入时间:清华2007年01月25日下午3:33
  • 测试.Png
  • 测试.png-->不及格

请指教

推荐答案

试试这个:

/^[\w\s\p{L}]+\.(gif|jpe?g|png)$/u;

\p{L}-匹配任何Unicode字母

启用Unicode的u位标志

Javascript相关问答推荐

我无法在NightWatch.js测试中获取完整的Chrome浏览器控制台日志(log)

在Angular中将样式应用于innerHTML

在JavaScript中声明自定义内置元素不起作用

使用useEffect,axios和useParams进行react测试

当作为表达式调用时,如何解析方法decorator 的签名?

阿波罗返回的数据错误,但在网络判断器中是正确的

使用领域Web SDK的Vite+Vue应用程序中的Web程序集(WASM)错误

环境值在.js文件/Next.js中不起作用

使用VUE和SCSS的数字滚动动画(&;内容生成)

元素字符串长度html

如何使用<;Link>;执行与JS Reaction中的";window.Location=/GameOverDied;";类似的操作?

处理TypeScrip Vue组件未初始化的react 对象

如何修复使用axios运行TSC index.ts时出现的错误?

为什么我看到的是回复,而不是我的文档?

为什么NULL不能在构造函数的.Prototype中工作

使用jQuery每隔几秒钟突出显示列表中的不同单词

如果未定义,如何添加全局变量

已在EventListener中更新/更改异步的React.js状态对象,但不会导致组件重新呈现

带有JS模块模式的Rails的Importmap错误:";Net::ERR_ABORTED 404(未找到)&Quot;

JS:inline date子串.