【问题标题】:Validate string in javascript with parenthesis用括号验证javascript中的字符串
【发布时间】:2013-10-29 15:47:01
【问题描述】:

我只需要在 javascript 中验证 2 个字符串。

其中一个必须只包含 0 个或多个左括号 (.

另一个必须只包含 0 个或多个右括号)。

这意味着每个值中只允许那些字符。

在花了很多时间试图理解正则表达式之后,我找不到实现这一目标的方法。使用转义字符,我把正则表达式函数弄得一团糟。

这是我的想法:

/\(*/

谁能帮帮我?

【问题讨论】:

  • 也许我误解了您的要求,但不是每个可能的字符串都符合这两个标准吗?
  • "必须包含 0 个或多个" ...这就像说它可以包含它或不包含它,因此无所谓。
  • 它们是否需要包含相同数量的相应括号?
  • 因此,对于第一个字段,只允许使用左括号。对于第二个,只有右括号。
  • 所以你的意思是第一个字段不能包含右括号,第二个字段不能包含左括号?

标签: javascript regex validation escaping parentheses


【解决方案1】:

您正在寻找anchors

/^\(*$/

匹配一个只包含左括号的字符串,

/^\)*$/

右括号也是如此。

【讨论】:

  • 非常感谢!所以 ^ 和 $ 定义它必须遍历所有链,对吗?它正在工作。谢谢!
  • @Adri:没错。 ^ 确保匹配从字符串的开头开始,$ 对字符串的结尾执行相同的操作。
猜你喜欢
  • 2023-03-13
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 2015-10-01
  • 1970-01-01
  • 2018-12-26
  • 1970-01-01
相关资源
最近更新 更多