gpt4 book ai didi

javascript - 用于 slug 的 JS 正则表达式字符串验证

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:50:05 25 4
gpt4 key购买 nike

我有一个应用程序,允许最终用户输入他想要的 slug。我正在寻找的是一个正则表达式,用于检查 slug 是否有效。

一般来说,有效的意思是一个以拉丁字母开头和结尾的字符串,由破折号分隔但不超过一个破折号。

更具体的,下列说法正确的是:

one-two-three

以下不是:

one---two-thee-
-one-two-three
one-two-three-

所以对于下面的正则表达式我有点没问题,但是我如何检查字符串中间是否有不超过两个破折号?

^[a-z][a-z][a-z]$

是否有更好的方法来编写此正则表达式以满足我的验证标准?

最佳答案

http://regexpal.com/可以是一个很棒的网页,用于在您编写正则表达式时检查它们。一个方便的工具:)。

看看你的,它应该接受大写字母/数字吗?如果是这样也许this会有帮助:

/^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$/

This will only match sequences of one or more sequences of alphanumeric characters separated by a single -. If you do not want to allow single words (e.g. just hello), replace the * multiplier with + to allow only one or more repetitions of the last group.

这是一个指向 live sample 的链接从同一个线程进行演示。

改变方 block 内的 A-Za-z0-9 将允许您只接受适合您的大写、非大写或数字。

祝您好运,如果您还有其他问题,请告诉我! :)

关于javascript - 用于 slug 的 JS 正则表达式字符串验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22454258/

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