我不擅长 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,}$
如果值不是由逗号和空格分隔,那么您的正则表达式将是,
^[A-Z][a-z]+\.(?:jpg|png|gif),(?:[A-Z][a-z]+\.(?:jpg|png|gif),){3,}$
或
一个更简单的,
^(?:[A-Z][a-z]+\.(?:jpg|png|gif),){4,}$
关于JavaScript 正则表达式 - 如何检查逗号分隔值是否超过三个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24951274/