gpt4 book ai didi

javascript - 检查字符串是否在字符串中的任何位置包含 .-_ 的 1 到 3 个字符

转载 作者:行者123 更新时间:2023-11-29 18:46:45 25 4
gpt4 key购买 nike

我正在尝试创建一个正则表达式来检查字符串并将匹配点、破折号或下划线。我只希望它最多允许 3 个,否则它不应该匹配字符串。

例如,如果我输入 qwerty-123-123-123 没问题。

如果我输入 something-123_world 没问题。

但是,如果我输入 qwerty-123-_whatever-something,这应该不匹配。

Current regex

我当前的正则表达式匹配我想要的特定字符,但我似乎无法弄清楚如何最多只允许 3 个字符。我认为 {1,3} 是答案,但这似乎不起作用。我还查看了 ?= positive lookups 但不确定这是否正确/甚至无法让它执行我想要的操作。

最佳答案

你可以使用

/^[^-_.]*(?:[-_.][^-_.]*){1,3}$/

参见 regex demo

详情

  • ^ - 字符串的开始
  • [^-_.]* - 除了 -_. 之外的任何 0+ 个字符
  • (?:[-_.][^-_.]*){1,3} - 出现一次、两次或三次
    • [-_.] - -_.
    • [^-_.]* - 除了 -_. 之外的任何 0+ 个字符
  • $ - 字符串结尾。

关于javascript - 检查字符串是否在字符串中的任何位置包含 .-_ 的 1 到 3 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53213436/

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