我如何格式化这样的数字xxxx-xx-xxxx

时间:2019-04-04 07:19:30

标签: javascript regex reactjs antd

我正在使用antd表单项,并且尝试了以下模式,但无法正常工作。

 rules: [{
     pattern: new RegExp("^d{4}-d{2}-d{4}$"),
     message: "Please check  format"
 }]

2 个答案:

答案 0 :(得分:1)

您必须将数字指定为\d,而不仅仅是d。另外,您可以使用这样的文字表达式:

pattern: /^\d{4}-\d{2}-\d{4}$/

或将其定义为传递给RegExp构造函数的字符串,但是您必须转义反斜杠,以\\d代替\d

pattern: new RegExp('^\\d{4}-\\d{2}-\\d{4}$')

您可以使用Regex101之类的工具来帮助构建和验证正则表达式。

答案 1 :(得分:0)

尝试像这样使用您的RegEx

^\d{3}-\d{3}-\d{4}$