如何验证Yup中不需要的文件

时间:2019-02-15 06:58:48

标签: regex reactjs formik yup

如何验证非必需字段,该字段不应包含以下特殊字符#<`>和点号(。)前的空格。我有正则表达式\`|\#|\&|\<|\ \.|\>来验证上述条件,但没有任何条件通过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')

    })
  }

1 个答案:

答案 0 :(得分:0)

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

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