表单验证

表单信息注册验证

泪湿孤枕 提交于 2019-12-06 10:46:06
这里分为了js和jquery 两个版本,挺重要的记录下来 HTML代码 <legend> 请填写注册信息</legend> <form action="index.html" method="post"> <table style="text-align: right;"> <tr> <td>用户名:</td> <td><input type="text" name="userName" placeholder="由英文字母和数字组成的4-16位字符,以字母开头"> </td> </tr> <tr> <td>昵称:</td> <td><input type="text" name="nickName" placeholder="由2-6个汉字组成"> </td> </tr> <tr> <td>邮箱:</td> <td><input type="text" name="email" placeholder="邮箱账号@域名。如good@tom.com、whj@sina.com.cn"> </td> </tr> <tr> <td>密码:</td> <td><input type="password" name="pwd" placeholder="由英文字母和数字组成的4-10位字符"> </td> </tr> <tr> <td>确认密码:</td> <td><input type=

Vue 自定义表单验证组件

三世轮回 提交于 2019-12-06 10:44:09
先看代码 < template > < div class = "ys-address-input" : class = "{'short':shorter}" > < span > { { label } } < / span > < input type = "text" : value = "value" @input = "$emit('input',$event.target.value)" @blur = "$emit('validate')" title = "" required : placeholder = "placeHolder" > < / div > < / template > < script > export default { name : "AddressInput" , props : { label : String , placeHolder : String , shorter : { type : Boolean , default : false } , value : [ String , Number ] } } < / script > < style lang = "less" scoped > //etc < / style > 为了能够在这组件上进行v-model,像这样 < AddressInput v - model

使用vue做表单验证

折月煮酒 提交于 2019-12-06 10:43:53
<template> <Form ref="formInline" :model="formInline" :rules="ruleInline" inline> <Row> <Col span='8'> 公司名称: </Col> <Col span='16'> <FormItem prop="name"> <Input type="text" v-model="formInline.name" placeholder="请输入公司名称"> </Input> </FormItem> </Col> </Row> </Form> </template> export default{   name:'本vue文件名',   date(){     return {       others:'',//其他变量       formInline:{         name:'',//绑定表单下的prop属性至信息框         ...       }       ruleInline:{//定义规则         name:[           {request:ture, message:'不合规则提示的信息', trigger:'blur'}//是否规则,,绑定的触发事件         ]       }     }   }   methods:{     /

Vue+表单验证 VeeValidate 实践

岁酱吖の 提交于 2019-12-06 10:43:31
为什么需要用表单验证插件,想想自己重写过几次表单验证,重复造轮子相当的痛苦,当然你可以自己造一套通用的组件。我比较懒,表单验证就用现成的,VeeValidate 可扩展性也不错,所以就使用它来做表单验证。 jquery.validate 也是不错的选择,这是后话了,本文就只介绍 VeeValidate 在 Vue 中的实践。 官网: https://baianat.github.io/vee-validate/ 基本示例(官方说明) 您所需要的只是将 v-validate 指令添加到要验证的输入中,并确保您的输入具有 name 用于生成错误消息的属性。 然后,传递给指令一个 rules 字符串,其中包含由管道' | ' 分隔的验证规则列表。对于以下示例,验证规则很简单。使用 required 表明,该领域是必需的, email 以表明该字段必须为电子邮件。要结合这两个规则,我们指定字符串值 required|email 的 v-validate 表达式的值。 <input v-validate="'required|email'" name="email" type="text"> 要显示错误消息,我们只需使用该 errors.first 方法来获取为该字段生成的第一个错误: <span>{{ errors.first('email') }}</span> 1、安装(个人博客说明)

如何封装一个带表单验证的 Vue的表单插件(一):起步

为君一笑 提交于 2019-12-06 10:42:53
缘起 以前做Vue项目,经常需要用到表单验证,当时为了项目的速度,为了更好的交互和上线之后更稳定的性能,一直使用的都是 VeeValidate 确实很好用很强大,但是复杂的英文API的确也在开发中给我带了一定的困难,再加上项目上的需求或多或少和插件有一点点的差别,去看源码修改插件这种事情对我这个菜鸟压力太大~~;一直痛并快乐着。 在闲鱼时间,一直希望可以系统学习一下如何封装一个form表单插件,一方面解决工作上面的痛点,一方面可以牢固所学知识。 ?????????????????????????????????????????????????????????? 效果 下面的动图就是我最近学习写出来的效果,功能简单,但也因此,容易应对不通项目需求更快速的做出适当定制~ 分析与准备 form表单组件属于基础组件( 不包含任何业务逻辑 只包含某种独立功能的组件,比如模态框、日历插件也是基础组件,这种组件适用于大多数项目,通过高度抽象的API 和可定制化选项匹配大多数项目 ) 所以说,我们不能在form表单组件里面出现业务逻辑,它要适用于绝大多数的需要表单校验的地方,在这个表单组件里,我们使用 异步表单验证插件 async-validator 。很多大型的UI框架都是使用这个插件,使用比较简单,大家可以直接去GitHub上面查看使用文档。 拆分 封装一个基础组件,一定要记住一个词 单一职责

vue笔记(五)表单验证

ぃ、小莉子 提交于 2019-12-06 10:42:40
这里以验证两次密码是否一致,来记录vue表单验证写法。 一、首先这里使用 Element UI 的表单验证,基本用法如地址:http://element-cn.eleme.io/#/zh-CN/component/form 二、然后查看示例代码,了解对应的属性,方法,事件。 三、拷贝示例代码然后简化,如下: <div> <el-form :model="ruleForm" :rules="demoRules" ref="ruleForm" size="mini"> <el-form-item label="验证用户名" prop="name"> <el-input v-model="ruleForm.name"></el-input> </el-form-item> <el-form-item label="再次输入" prop="nameAgain"> <el-input v-model="ruleForm.nameAgain"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="submitBtn">提交</el-button> <el-button @click="resetBtn">重置</el-button> </el-form-item> </el-form> <

一个简单的表单验证

两盒软妹~` 提交于 2019-12-06 10:41:51
<!DOCTYPE html> < html > < head > < meta charset = "UTF-8" > < title > </ title > </ head > < script src = "js/jquery-3.2.1.min.js" type = "text/javascript" > </ script > < style type = "text/css" > #div01 { border : 1 px solid aquamarine ; height : 600 px ; width : 600 px ; margin : auto ; margin-top : 50 px ; } span { color : red ; } </ style > < body > < div id = "div01" > < form action = "log.html" > 用 户 名: < input type = "text" id = "username" placeholder = "请输入用户名" > < span id = 'state1' > </ span > < br /> < br /> 密码: < input type = "password" id = "userpass" placeholder = "请输入密码" > <

Vue简单的表单验证

▼魔方 西西 提交于 2019-12-06 10:41:34
前端验证必不可少~ 输入框验证 vue文件部分: <form :model="form" :rules="rules" ref="form"> <form-item :label="姓名" prop="name"> <kc-input v-model="form.name"></kc-input> </form-item> </form> ts文件部分: export default Vue.extend({ data() { return { form: { name: "", }, rules: { name: [ { required: true, message: "请输入姓名", trigger: "blur" }, ], } } }, methods: { // 验证 submitForm(): void { const form = this.$refs.form as Vue; form.validate((valid: any) => { if (valid) { this.doSave(); } else { return false; } }); }, doSave() { console.log("验证ok"); }, }, }); 其中,需要注意的是先定义验证规则rules,form-item标签上的prop属性的值是rules中定义的

VUE+HUI开发中的表单验证

百般思念 提交于 2019-12-06 10:40:52
表单验证是前端开发中比较重要的一个环节, 作用是在防止用户犯错的前提下,尽可能让用户更早地发现并纠正错误,提交有效的表单。 在VUE+HUI 开发环境中,我们需要用到Form 组件提供的表单验证功能来实现表单验证。 主要方法: 1. 通过 rule 属性传入约定的验证规则 2. 将Form-Item 的 prop 属性设置为需校验的字段名。 方法比较简单,但是在实际操作中,有一些场景下的表单验证比较灵活,API中提供的用法不够参考。 例如: 1. 通过v-for动态生成的表单 2. 自定义的表单 现将添加过程中的方法总结如下: 一. 基本的表单验证添加 (必选.最小最大长度) 例: 添加数据字典 验证规则 实现: (1)在data中定义验证规则 (2) 在HTML元素上引用规则 注意:prop的命名必须严格对应v-model的命名,否则获取不到值,规则不生效 二. 自定义的表单验证 以密码和确认密码为例,密码的添加因为涉及到安全红线,所以添加起来相对复杂一点。总结一个密码的表单验证和动态检测密码风险等级的添加过程,代码中写的不好之处还请指正。 例. 新建用户添加密码 验证规则: 1. 密码与确认密码相同 2. 包含数字,大写,小写字母,特殊字符中的至少3类 3. 密码不能和用户名正序和倒序相同 4. 必填 实现: (1)data中定义rule验证规则 (2)在HTML元素上引用规则

vue里form表单验证

非 Y 不嫁゛ 提交于 2019-12-06 10:40:34
页面部分代码如下: <el-dialog title="老师基本信息修改" :visible.sync="detailVisible" width="500px"> <el-form ref="teacherCheck" :model="form" :rules="teacherRuler"> <el-form-item label="姓名" label-width="100px" prop="realyName"> <el-input v-model="form.realyName" autocomplete="off"></el-input> </el-form-item> <el-form-item label="老师昵称" label-width="100px" prop="nickName"> <el-input v-model="form.nickName" autocomplete="off"></el-input> </el-form-item> <el-form-item label="性别" label-width="100px" prop="sex"> <el-select v-model="form.sex" placeholder="请选择"> <el-option v-for="item in sexs" :key="item.code" :label=