【问题标题】:How to validate non required filed in Yup如何验证 Yup 中的非必填字段
【发布时间】:2019-07-09 06:57:00
【问题描述】:

如何验证不应包含以下特殊字符 #<`> 和点之前的空格的非必需字段(。)我有正则表达式 \`|\#|\&|\<|\ \.|\> 来验证上述条件,但不知道该怎么做带有 yup.matches() 的正则表达式。在此先感谢

Regex: \`|\#|\&|\<|\ \.|\> 

我的验证模式是:

const validationSchema = function (values) {
  var regx = new RegExp(/\`|\#|\&|\<|\ \.|\>/gms);
    return Yup.object().shape({
      about: Yup.string()
      .matches(expression, 'about should not contain ` # < > \n')

    })
  }

【问题讨论】:

    标签: regex reactjs formik yup


    【解决方案1】:

    假设您的正则表达式有效,您可以使用string.matches 函数。这是文档中的示例:

    var v = string().matches(/(hi|bye)/);
    v.isValid('hi')
      .should.eventually()
      .equal(true);
    v.isValid('nope')
      .should.eventually()
      .equal(false);
    

    【讨论】:

      猜你喜欢
      • 2019-07-11
      • 2021-12-05
      • 2012-05-23
      • 2013-08-05
      • 2021-06-14
      • 1970-01-01
      • 1970-01-01
      • 2021-06-22
      • 2020-02-27
      相关资源
      最近更新 更多