使用vue+ant design 的form的validateFields时出现明明有数据符合校验过不去最大字符的限制校验
可能是因为你的校验规则中未设置最大字符限制或者设置的限制值不正确。你可以在校验规则中添加一个 max 属性,指定最大字符数的限制,例如:
{
validator: (rule, value, callback) => {
if (value.length > 10) {
callback('最大只能输入10个字符');
} else {
callback();
}
},
message: '输入不合法',
max: 10 // 设置最大字符数为10
}
如果你已经设置了 max 属性但仍然无法校验通过,可能是因为你在输入时插入了一些不可见字符,例如空格、换行符等。你可以使用 trim() 方法去掉字符串两端的空格,或者使用正则表达式去掉所有空格等不可见字符。例如:
{
validator: (rule, value, callback) => {
if (value.trim().length > 10) {
callback('最大只能输入10个字符');
} else {
callback();
}
},
message: '输入不合法',
max: 10 // 设置最大字符数为10
}
希望能帮到你。
原文地址: https://www.cveoy.top/t/topic/bUzU 著作权归作者所有。请勿转载和采集!