gpt4 book ai didi

php - 允许在字符串中使用破折号但不允许多个连续的破折号

转载 作者:可可西里 更新时间:2023-11-01 00:06:30 25 4
gpt4 key购买 nike

这是一个正则表达式,其中字符串必须以字母数字字符开头和结尾,并且可以包含字母数字字符和破折号。

/^[a-zA-Z0-9]{1}[a-zA-Z0-9\-]+[a-zA-Z0-9]{1}$/

如何确保不允许出现连续的破折号?例如:

should allow: some-string

should NOT allow: some--string

谢谢

编辑:我想允许多个破折号,只是不是连续的。例如,“some-thing-here”可以,而“some--thing”则不行。

最佳答案

不需要带有可选破折号的复杂模式,只需使用这个:

/^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$/

查看here on Regexr

至少以一个字母数字开头。然后可以有破折号,后跟至少一个字母数字 0 次或更多次。

关于php - 允许在字符串中使用破折号但不允许多个连续的破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9308628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com