在你提供的代码中,确实有一个身份证号的校验,但是这个校验是在用户输入时实时进行的,而不是在表单提交时检查完整性。为了确保在少输入一位时能弹出错误信息,你可以在 handleSubmit
函数中添加一个额外的校验步骤,来检查身份证号的长度。
你可以这样修改 handleSubmit
函数:
const handleSubmit = () => {
// 先进行长度检查
if (formModal.value.ident.length !== 18) {
message.error('身份证号必须是18位');
return;
}
formRef.value
.validate()
.then(() => {
message.success('提交成功');
// 提交逻辑
})
.catch((error) => {
console.log('校验失败:', error);
});
};
修改后的功能说明:
- 在调用
formRef.value.validate()
方法之前,先判断formModal.value.ident
的长度是否为 18。 - 如果不是,使用
message.error
弹出提示,并返回,不继续执行后续的验证和提交逻辑。
这样就能保证在用户没有输入完整身份证号时会弹出相应的错误信息。
内容由零声教学AI助手提供,问题来源于学员提问