是的,使用正则表达式的模式验证不断给我字段错误

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 ]*$");