gpt4 book ai didi

javascript - 如何测试仅包含字母字符和破折号(-)的字符串 [javascript]

转载 作者:行者123 更新时间:2023-12-02 14:45:46 25 4
gpt4 key购买 nike

我需要为仅包含字母字符和破折号 (-) 的单词创建一个正则表达式。不能连续重复(例如--)。这是我的正则表达式函数:

var regex = new RegExp(/(\w*\-{0,1})*/);

这个函数应该适用于像这样的单词:home-do g 甚至类似 home-dog-bird但不适用于类似 home--dog 的东西。我该如何测试这个?

最佳答案

您可以使用负向前瞻来做到这一点。

var regex=new RegExp(/^(\w|-(?!-))+$/);

它的作用是匹配仅包含字母数字字符和 - 的内容,前提是它后面没有另一个 -

参见https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions有关 JavaScript 正则表达式的更多详细信息。

关于javascript - 如何测试仅包含字母字符和破折号(-)的字符串 [javascript],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36624408/

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