用于验证具有多个条件的字符串的正则表达式模式

时间:2018-01-16 09:17:52

标签: javascript regex capturing-group

我试图编写一个正则表达式模式,通过满足一些要求来验证字符串,但我相信我必须将条件应用于捕获组,即使在查看文章后我也完全无法理解

我希望松散地确认字符串在其末尾具有有效的文件类型,例如filename.png

使用类似于上面的字符串,我想:

  • 匹配字符串
  • 中最后一次完整停止后的子字符串
  • 检查此子字符串是否仅由字母和数字组成
  • 检查它是否小于或等于5个字符

我发现了这篇帖子How to limit a regex capturing group?,但我不知道如何将它与我的模式相结合。

目前我/\.[^.]*(a-zA-Z0-9)*$/g适用file.name.png,但不符合任何其他条件,我不知道我在哪里定位{{1} }。

我如何分离子串并将后两个条件应用于它?

2 个答案:

答案 0 :(得分:1)

你可以

/\.[a-z0-9]{0,5}$/i

寻找

  • 一个点
  • 最多五个字母或数字
  • 字符串的结尾
  • 不区分大小写的搜索

答案 1 :(得分:1)

/\.[0-9a-zA-Z]{0,5}$/

怎么样?

这将匹配文字.,后跟最多5个字母或数字。