【问题标题】:How to check pipeline and comma (|,) in a string using Regex [duplicate]如何使用正则表达式检查字符串中的管道和逗号 (|,) [重复]
【发布时间】:2019-08-13 05:56:57
【问题描述】:

我必须检查给定的字符串是否在字符串中包含管道和逗号 (|,),如果它包含相同的内容则抛出错误。抛出错误部分我可以处理,但在为此创建正则表达式时遇到问题。

我已经使用这个正则表达式来验证它 [^|,] 但它不起作用。

字符串是“Equinix | Megaport”,但我的 vregex 没有抛出错误,因为它包含 |在里面

【问题讨论】:

  • 从字符类中删除^,在字符类中^表示否定,即[|,]
  • 你使用什么语言?
  • 我正在为此使用 JS
  • 我把答案改成了 JS。

标签: javascript regex


【解决方案1】:

在 JavaScript 中,尝试:

    var subject = "Equinix | Megaport";
    if (/^[^|,]+$/.test(subject)) {
        document.write('No bad character(s)');
    } else {
        document.write('Contains bad character(s)');
    };

还请注意,我稍微更改了您的模式,在您的否定字符类之后包含 + 运算符,这意味着匹配字符类一次到无限次。

【讨论】:

  • 感谢修复它现在的工作:)
  • 非常欢迎! :)
猜你喜欢
  • 2020-08-24
  • 2016-11-03
  • 1970-01-01
  • 2021-10-19
  • 1970-01-01
  • 1970-01-01
  • 2021-09-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多