Javascript用于regex检查是否包含以字符串开头的模式

Javascript for regex to check for not contains with the starting with the string pattern

本文关键字:字符串 开头 模式 包含 用于 regex 检查 是否 Javascript      更新时间:2023-09-26

我正试图在我的手机中找到匹配的模式,而不是以一些字符串开头。

例如:

  1. 输入:+ 551234467模式:不以+55

  2. 输入:557875756模式:不以55

  3. 开头

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

/[^('+55)]/

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

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

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

谁来帮帮我。谢谢你。

我忘了再提一个用例,因为557875756也不应该匹配。表示+55 &55 - OP在对问题的评论

使用下列正则表达式

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

Regex演示与说明

  1. ^:从锚开始
  2. '+?:匹配0或1个+符号
  3. (?!55):反向查找,不匹配55
  4. 'd+:匹配一个或多个数字
  5. $:以锚结束

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