是的,使用正则表达式的模式验证不断给我字段错误
Yup schema validation with regex keeps giving me field errors
所以我的 yup 验证有问题。我想确保对于我的姓名字段,用户只能输入字母或空格。但是,无论我在我的字段中输入什么,它总是告诉我它不正确。
const letterRegex = new RegExp("/^[a-zA-Z\s]*$/");
const pg_BinnenCoLoondienst: yup.SchemaOf<RowBinnenCoLoonDienstData> = yup
.object()
.shape({
REV_PE_BCL_Naam: yup.string().required("Name is required").matches(letterRegex, "Name can only contain letters & spacces"),
如果我删除匹配部分并且只使用 required 比它完美工作那么问题出在验证的 'matches' 部分。
有人看到我做错了什么吗?
谢谢!
您可以使用这个正则表达式
const letterRegex = new RegExp("^[a-zA-Z ]*$");
所以我的 yup 验证有问题。我想确保对于我的姓名字段,用户只能输入字母或空格。但是,无论我在我的字段中输入什么,它总是告诉我它不正确。
const letterRegex = new RegExp("/^[a-zA-Z\s]*$/");
const pg_BinnenCoLoondienst: yup.SchemaOf<RowBinnenCoLoonDienstData> = yup
.object()
.shape({
REV_PE_BCL_Naam: yup.string().required("Name is required").matches(letterRegex, "Name can only contain letters & spacces"),
如果我删除匹配部分并且只使用 required 比它完美工作那么问题出在验证的 'matches' 部分。
有人看到我做错了什么吗? 谢谢!
您可以使用这个正则表达式
const letterRegex = new RegExp("^[a-zA-Z ]*$");