ElementUI 的 form 表单校验

文章目录

需求

分析

javascript 复制代码
<el-form
   :model="form"
   status-icon
   :rules="rules"
   ref="formRef"
   label-width="150px"
   class="customForm"
   size="small"
 >

   <el-form-item
     label="姓名:"
     prop="name"
   >
     <el-input
       v-model.trim="form.name"
       autocomplete="off"
     >
     </el-input>
   </el-form-item>
   <el-form-item
     label="手机号:"
     prop="phone"
   >
     <el-input
       v-model.trim="form.phone"
       autocomplete="off"
     >
     </el-input>
   </el-form-item>
   <el-form-item
     label="邮箱:"
     prop="email"
   >
     <el-input
       v-model.trim="form.email"
       autocomplete="off"
     >
     </el-input>

   </el-form-item>
   <!-- <el-form-item
     label="是否启用:"
     prop="enable"
   >
     <el-switch v-model="form.enable">
     </el-switch>
   </el-form-item> -->
 </el-form>
javascript 复制代码
data(){
	form: {
	  structId: this.$store.state.struct.structId,
	  "id": '',
	  "name": "",
	  "email": "",
	  "phone": "",
	  // "enable": true,
	},
	rules: {
	  name: [{ required: true, message: "不能为空", trigger: "change" },],
	  phone: [
	    {
	      pattern:
	        /^((1[3,5,8][0-9])|(14[5,7])|(17[0,5,6,7,8])|(19[7]))\d{8}$/,
	      message: "请检查手机号格式是否正确",
	      trigger: "blur",
	    },
	  ],
	  email: [
	    {
	      pattern: /^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/,
	      message: "请检查邮箱格式是否正确",
	      trigger: "blur",
	    },
	  ],
	},
}
相关推荐
我只会写Bug啊14 小时前
Vue文件预览终极方案:PNG/EXCEL/PDF/DOCX/OFD等10+格式一键渲染,开源即用!
前端·vue.js·pdf·excel·预览
扯蛋43816 小时前
LangChain的学习之路( 一 )
前端·langchain·mcp
Mr.Jessy16 小时前
Web APIs学习第一天:获取 DOM 对象
开发语言·前端·javascript·学习·html
午安~婉16 小时前
javaScript八股问题
开发语言·javascript·原型模式
西西学代码16 小时前
Flutter---个人信息(5)---持久化存储
java·javascript·flutter
芝麻开门-新起点16 小时前
flutter 生命周期管理:从 Widget 到 State 的完整解析
开发语言·javascript·ecmascript
ConardLi17 小时前
Easy Dataset 已经突破 11.5K Star,这次又带来多项功能更新!
前端·javascript·后端
冴羽17 小时前
10 个被严重低估的 JS 特性,直接少写 500 行代码
前端·javascript·性能优化
rising start17 小时前
四、CSS选择器(续)和三大特性
前端·css
一 乐17 小时前
高校后勤报修系统|物业管理|基于SprinBoot+vue的高校后勤报修系统(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·毕设