gpt4 book ai didi

javascript - 将类似的正则表达式检查合并到一个 JS 中

转载 作者:行者123 更新时间:2023-11-28 11:00:31 25 4
gpt4 key购买 nike

我不熟悉 RegExp JS,我需要一些帮助

if (/[\-]{2}/.test(value) || /[\_]{2}/.test(value) || /[\.]{2}/.test(value) || /[\@]{2}/.test(value)) {}

如何组合此代码以使其更加高效?

这个完全符合我的需要,但我认为它可以组合

为了清楚起见,我需要检查字符串中是否有 .-_@ 这些连续字符,例如:

// "." == false
// ".." == true
// "..." == true
// ".-" == false

最佳答案

这是一个非常简单的版本:

if (/([-_.@])\1/.test(value)) {}

Demo .

说明:

  • ( 启动匹配组
    • [-_.@]-_.组成的字符集中的任意字符> 和 @
  • )结束匹配组
  • \1 再次匹配第一个(在本例中是唯一)匹配组中的任何内容。

请注意,您不需要转义

  • _@
  • 字符集中的
  • . ([...]),或
  • - 如果它是字符集中的第一个或最后一个字符。

另请注意,这种情况非常简单,没有太多意义。 /--|__|\.\.|@@/ 也同样有效。

关于javascript - 将类似的正则表达式检查合并到一个 JS 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57827652/

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