gpt4 book ai didi

用于正则表达式的 Javascript 检查是否不包含以字符串模式开头

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

我试图在我的手机中找到匹配模式,因为不是以某个字符串开头。

例如:

  1. 输入:+551234467模式:不是+55开头

  2. 输入:557875756模式:不是以 55 开头

到目前为止,我已经尝试了很多模式,有些只给出了没有 + 的字符串的结果。

/[^(\+55)]/

/^(?!\+55).*$/

/[?!\+5|55]{2}/

/[^\+55|^\+5|^55]/

有人请帮我解决这个问题。谢谢。

最佳答案

I forget to mention one more use case as 557875756 also should not match. Means +55 & 55 - by OP in comment to the question

使用以下正则表达式。

^\+?(?!55)\d+$

Regex Demo and Explanation

  1. ^:以Anchor开头
  2. \+?:匹配零个或一个+符号
  3. (?!55):否定前瞻,不匹配55
  4. \d+:匹配一位或多位数字
  5. $:以 anchor 结尾

演示

input:valid {
color: green;
}
input:invalid {
color: red;
}
<input type="text" pattern="\+?(?!55)\d+" />

关于用于正则表达式的 Javascript 检查是否不包含以字符串模式开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33294283/

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