文章目录
前言手机号和邮箱的自定义验证前言
我们在开发过程中使用element UI 或者element-plus 中的表单的时候,会使用到表单验证,比如手机号和邮箱的验证;
手机号和邮箱的自定义验证
使用很简单,我们首先要在el-form中使用rules,然后再data中定义rules,使用
pattern
子定义验证逻辑字段
<el-dialog :title="title" v-model="open" width="720px" append-to-body><el-form ref="useRef" :model="form" :rules="rules" label-width="100px"><el-row><el-col :span="24"><el-form-item label="手机号" prop="mobile"><el-input v-model="form.mobile" placeholder="请输入手机号" clearable /></el-form-item></el-col><el-col :span="24"><el-form-item label="邮箱" prop="email"><el-input v-model="form.email" placeholder="请输入邮箱" clearable/></el-form-item></el-col><el-row/></el-form><template #footer><div class="dialog-footer"><el-button @click="cancel">取 消</el-button><el-button type="primary" @click="submitForm">保 存</el-button></div></template></el-dialog><script setup>const data = reactive({form = {mobile:undefined,email:undefined},rules: {mobile:[{required:true,message: "请输入手机号码", trigger: "blur"},{pattern:/(^((\+86)|(86))?(1[3-9])\d{9}$)|(^(0\d{2,3})-?(\d{7,8})$)/,message: '输入的手机号码格式不正确,请重新输入',trigger:'blur'}],email:[{pattern:/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9_\.\-])+\.)+([a-zA-Z0-9]{2,4})+$/,message:'请输入正确的邮箱格式',trigger:'blur'}]}});const {form} = toRefs(data);<script/>