【问题标题】:I'm trying to use regex to specify amount of characters. The curly brackets are not working [duplicate]我正在尝试使用正则表达式来指定字符数量。大括号不起作用[重复]
【发布时间】:2018-11-21 15:59:31
【问题描述】:
var validRegExp = /^[0-9]+[-]+[0-9]+$/;

这是我的脚本,我想要的是:

var validRegExp = /^[0-9]{5}+[-]+[0-9]{2}+$/;

但是当我把它放进去时它不喜欢它。

我想要 5 个数字,然后是一个破折号,然后是两个数字

【问题讨论】:

  • }s 之后删除+s。
  • 它不喜欢它 不是正确的错误描述。不过我猜你只想要/^[0-9]{5}-[0-9]{2}$/

标签: regex servicenow


【解决方案1】:

当你写的时候:

[0-9]{5}+

这是不正确的,因为您可以将其翻译为 5 次、1 或更多的数字。由于您已经写了 5 次,因此不应使用 +。

正确的正则表达式是:

/^[0-9]{5}(-)+[0-9]{2}$/;

【讨论】:

  • 感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-22
  • 2023-04-02
  • 1970-01-01
  • 2015-08-09
相关资源
最近更新 更多