JavaScript 正则表达式 - 如何检查逗号分隔值是否超过三个

标签 javascript regex

我不擅长 JavaScript 正则表达式,因此我需要帮助检查我的字符串以进行验证。

我得到这些用逗号分隔的图像名称:Chrysanthemum.jpg,Desert.png,Hydrangeas.gif,Jellyfish.jpg,

现在我想检查这个正则表达式:

什么是有效的:

Chrysanthemum.jpg,Desert.png,Hydrangeas.gif,Jellyfish.jpg,Koala.jpg,Lighthouse.png,

什么是无效的:

1. Chrysanthemum.jpg,Desert.png,Hydrangeas.gif,
2. Chrysanthemum.jpg,Desert.png,
3. Chrysanthemum.jpg,

只有当逗号分隔值的数量超过 3 时,验证才会成功。

最佳答案

下面的正则表达式将验证文件扩展名、逗号后的空格(最后一个除外)和逗号分隔值超过 3,

^[A-Z][a-z]+\.(?:jpg|png|gif),(?: [A-Z][a-z]+\.(?:jpg|png|gif),){3,}$

DEMO

如果值不是由逗号和空格分隔,那么您的正则表达式将是,

^[A-Z][a-z]+\.(?:jpg|png|gif),(?:[A-Z][a-z]+\.(?:jpg|png|gif),){3,}$

DEMO

一个更简单的,

^(?:[A-Z][a-z]+\.(?:jpg|png|gif),){4,}$

DEMO

关于JavaScript 正则表达式 - 如何检查逗号分隔值是否超过三个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24951274/

相关文章:

php - 加速实时搜索 js, php, mysql

python - 删除特定模式之前的字符串部分

javascript - 查找 URL 并从中创建一个变量

java - 使用正则表达式 Java 在其他已知(但可选)字符串之间查找未知子字符串

php - 我的正则表达式出了什么问题?

javascript - Rails Controller 到 ajax

javascript - 用javascript解析html列表然后输出下拉

javascript - 如何防止div在隐藏时触发其父项的mousemove

javascript - 在 head 中运行的 javascript 函数,但不能作为源文件运行

css - 如何使用 RegEx 匹配单个 CSS 属性