如何验证非必需字段,该字段不应包含以下特殊字符#<`>
和点号(。)前的空格。我有正则表达式\`|\#|\&|\<|\ \.|\>
来验证上述条件,但没有任何条件通过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')
})
}
答案 0 :(得分:0)
假设您的正则表达式有效,则可以使用string.matches函数。这是文档中的示例:
var v = string().matches(/(hi|bye)/);
v.isValid('hi')
.should.eventually()
.equal(true);
v.isValid('nope')
.should.eventually()
.equal(false);