fix(注册): 登记注册时,给手机号和邮箱加入校验

This commit is contained in:
Boen_Shi 2026-06-18 00:33:55 +08:00
parent 9f7f6c19e5
commit 00543543da

View File

@ -103,7 +103,7 @@ const applyForm = reactive({
password_confirmation: '',
})
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/
const phoneRegex = /^1\d{10}$/
const phoneRegex = /^1[3-9]\d{9}$/
const rules: FormRules = {
account: [{
required: true,
@ -125,8 +125,32 @@ const rules: FormRules = {
}
const applyRules: FormRules = {
nickname: [{ required: true, message: '请输入昵称', trigger: 'blur' }],
email: [{ required: true, message: '请输入邮箱', trigger: 'blur' }],
phone: [{ required: true, message: '请输入手机号', trigger: 'blur' }],
email: [
{ required: true, message: '请输入邮箱', trigger: 'blur' },
{
trigger: 'blur',
validator: (_rule, value, callback) => {
if (!emailRegex.test(String(value || '').trim())) {
callback(new Error('请输入正确的邮箱'))
return
}
callback()
},
},
],
phone: [
{ required: true, message: '请输入手机号', trigger: 'blur' },
{
trigger: 'blur',
validator: (_rule, value, callback) => {
if (!phoneRegex.test(String(value || '').trim())) {
callback(new Error('请输入正确的手机号'))
return
}
callback()
},
},
],
password: [{ required: true, message: '请输入密码', trigger: 'blur' }],
password_confirmation: [{ required: true, message: '请再次输入密码', trigger: 'blur' }],
}