【问题标题】:regex for specific filename [closed]特定文件名的正则表达式 [关闭]
【发布时间】:2021-07-08 08:29:40
【问题描述】:

我需要在上传前验证文件名。我认为正则表达式将是解决这个问题的完美解决方案,但我不知道正则表达式。

文件名都有特定的结构。

我自己尝试的是:/([-\d]{2,})_([a-zA-Z\d]+)/,但这只会匹配文件名中的第一个数字和第一个标签。

示例:100_test-tag1-tag2.gif 或 100_test_tag1-tag2.gif

文件必须以数字开头,数字后应为下划线。之后,它至少应该有一个带有标签的部分。标签可以用下划线或连字符分隔。标签可以出现无数次。文件结尾应为 .gif。

【问题讨论】:

标签: javascript regex validation filenames


【解决方案1】:

你的尝试几乎完成了:

试试这个:

/([-\d]{2,})_([a-zA-Z\d]+)([_-][a-zA-Z\d]+)*\.gif/

我添加了这个:

([_-][a-zA-Z\d]+)*

匹配 _- 后跟标签零次或多次。

\.gif

与结尾的 .gif 匹配。

【讨论】:

  • 像魅力一样工作!谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-10
  • 1970-01-01
  • 2022-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-15
相关资源
最近更新 更多