【问题标题】:How can I format a number like this xxxx-xx-xxxx如何格式化这样的数字 xxxx-xx-xxxx
【发布时间】:2019-08-25 20:34:40
【问题描述】:

我正在使用 antd 表单项,我尝试了以下模式,但它不起作用。

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

【问题讨论】:

    标签: javascript regex reactjs antd


    【解决方案1】:

    您必须将数字指定为\d 而不仅仅是d。此外,您可以使用如下文字表达式:

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

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

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

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

    【讨论】:

      【解决方案2】:

      尝试像这样使用您的RegEx

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-06
        • 2019-04-06
        • 1970-01-01
        • 2012-08-17
        • 2015-02-16
        • 2016-09-08
        • 2017-10-18
        • 1970-01-01
        相关资源
        最近更新 更多