gpt4 book ai didi

javascript - js 正则表达式 - 允许字母、数字和破折号,但不能单独使用一个破折号或多个破折号

转载 作者:行者123 更新时间:2023-11-30 20:41:30 25 4
gpt4 key购买 nike

我想要一个允许字母、数字和破折号的正则表达式,即 ([a-z0-9\-]+),但我不想要一个或多个破折号自己没有字母或数字

这可能吗?

---无效
- 无效
3e-qw 有效
-3- 有效
-a- 有效

最佳答案

通过使用 word boundary :

/^-*\b[a-z\d-]*$/i

demo at regex101


或者要求一个字母/数字:

/^-*[a-z\d][a-z\d-]*$/i

demo at regex101


或者使用负数lookahead防止匹配仅由破折号组成的字符串:

/^(?!-+$)[a-z\d-]+$/i

demo at regex101

关于javascript - js 正则表达式 - 允许字母、数字和破折号,但不能单独使用一个破折号或多个破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49201728/

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