安装 vee-validate

cnpm install vee-validate

创建zh_CN.js(内容复制即可)

export default {after: (field, [target]) => ` ${field}必须在${target}之后`,alpha_dash: (field) => ` ${field}能够包含字母数字字符,包括破折号、下划线`,alpha_num: (field) => `${field} 只能包含字母数字字符.`,alpha_spaces: (field) => ` ${field} 只能包含字母字符,包括空格.`,alpha: (field) => ` ${field} 只能包含字母字符.`,before: (field, [target]) => ` ${field} 必须在${target} 之前.`,between: (field, [min, max]) => ` ${field} 必须在${min} ${max}之间.`,confirmed: (field, [confirmedField]) => ` ${field} 不能和${confirmedField}匹配.`,date_between: (field, [min, max]) => ` ${field}必须在${min}和${max}之间.`,date_format: (field, [format]) => ` ${field}必须在在${format}格式中.`,decimal: (field, [decimals] = ['*']) => ` ${field} 必须是数字的而且能够包含${decimals === '*' ? '' : decimals} 小数点.`,digits: (field, [length]) => ` ${field} 必须是数字,且精确到 ${length}数`,dimensions: (field, [width, height]) => ` ${field}必须是 ${width} 像素到 ${height} 像素.`,email: (field) => ` ${field} 必须是有效的邮箱.`,ext: (field) => ` ${field} 必须是有效的文件.`,image: (field) => ` ${field} 必须是图片.`,in: (field) => ` ${field} 必须是一个有效值.`,ip: (field) => ` ${field} 必须是一个有效的地址.`,max: (field, [length]) => ` ${field} 不能大于${length}字符.`,mimes: (field) => ` ${field} 必须是有效的文件类型.`,min: (field, [length]) => ` ${field} 必须至少有 ${length} 字符.`,not_in: (field) => ` ${field}必须是一个有效值.`,numeric: (field) => ` ${field} 只能包含数字字符.`,regex: (field) => ` ${field} 格式无效.`,required: (field) => `${field} 是必须的.`,size: (field, [size]) => ` ${field} 必须小于 ${size} KB.`,url: (field) => ` ${field}不是有效的url.`
}

main.js 里添加

import VeeValidate, { Validator } from 'vee-validate'
// 引用中文提示
import zh from './components/vee-validate/zh'
Vue.use(VeeValidate, {locale: 'zh'
})
Validator.addLocale(zh)Validator.extend('phone', {messages: {zh: '请输入正确的手机或单位固话(格式:区号-电话)'},validate: value => {return value.length === 11 && /^((13|14|15|17|18)[0-9]{1}\d{8})$/.test(value) || /^(\d{3}-)(\d{8})$|^(\d{4}-)(\d{7})$|^(\d{4}-)(\d{8})$/.test(value)}
})
Validator.extend('email', {messages: {zh: '请输入正确邮箱地址'},validate: value => {return /\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/.test(value)}
})
const dict = {zh: {custom: {email: {required: '邮箱不能为空' // messages can be strings as well.},phone: {required: '手机不能为空'},company: {required: '公司名称不能为空'},uname: {required: '联系人不能为空'},duty: {required: '职务信息不能为空'},code: {required: '验证码不能为空'}}}
}Validator.updateDictionary(dict)

html里使用

<ul><li><span>联系姓名</span><input type="text" v-validate="'required'" :class="{'input': true, 'is-danger': errors.has('uname') }" name="uname" ref="name" class="inputSty" placeholder="请输入联系人姓名"><b>*</b></li><li v-show="errors.has('uname')" class="is-danger">{{ errors.first('uname') }}</li><li><span>联系电话</span><input type="text" v-validate="'required|phone'" :class="{'input': true, 'is-danger': errors.has('phone') }"  name="phone"  ref="tel" class="inputSty" placeholder="请输入手机或单位固话(格式:区号-电话)"><b>*</b></li><li v-show="errors.has('phone')" class="is-danger">{{ errors.first('phone') }}</li><li><span>联系邮箱</span><input type="text" v-validate="'required|email'" name="email" :class="{'input': true, 'is-danger': errors.has('email') }"  ref="mail" class="inputSty" placeholder="请输入联系邮箱"><b>*</b></li><li v-show="errors.has('email')" class="is-danger">{{ errors.first('email') }}</li>
</ul>  

vee-validate 验证相关推荐

  1. jQuery Validate验证框架详解

    2019独角兽企业重金招聘Python工程师标准>>> 一.导入js库 <script type="text/javascript" src="& ...

  2. 使用RMAN VALIDATE验证数据和备份

    在oracle中可以使用rman VALIDATE来检查数据库是否存在坏块,检测备份集是否有用, 特别是备份集,建议定期做VALIDATE 验证,避免备份失败造成数据库损失. 1.VALIDATE D ...

  3. atitit.jQuery Validate验证框架详解与ati Validate 设计新特性

    atitit.jQuery Validate验证框架详解与ati Validate 设计新特性 1. AtiValidate的目标1 2. 默的认校验规则1 2.1. 使用方式 1.metadata用 ...

  4. 弹出框页面中使用jquery.validate验证控件

    弹出框页面中使用jquery.validate验证控件有几个问题需要解决: 1,弹出框的提交事件完成后如何关闭弹出框页面? 2,提交不成功如何返回当前页? 3,如果知道验证事件成功? 之前笔者都是JS ...

  5. jQuery.Validate 验证,以及 remote验证, 多参数传递

    jQuery.Validate 验证: http://www.runoob.com/jquery/jquery-plugin-validate.html 教程网址,很简单, 今天主要在这里记录一下re ...

  6. 为什么element ui 中表单验证validate验证成功不执行验证成功的逻辑代码

    element ui 中表单验证validate验证成功不执行成功的逻辑代码 首先今天做项目时遇到的一个问题,下面代码中,如果上面的验证规则通过但是不会执行验证通过的代码,只有验证不通过才会输出els ...

  7. thinkphp5中Validate验证模板的使用和二次封装构建项目的验证层

    thinkphp5中Validate验证类的使用和二次封装构建项目的验证层 1.thinkphp验证方法流程 2.封装验证层 1.thinkphp验证方法流程 $data=['id'=>'xia ...

  8. laravel validate验证参数说明

    文章目录 validate的介绍 validate的使用 简单的表单验证 关于数组数据的注意事项 validate验证参数说明 accepted active_url after:date after ...

  9. jQuery(六)插件、Validate验证提交表单、submitHandler、更改错误信息显示的位置、required、Validator、内置验证方式表、validate ()的可选项汇总

    jQuery(六)插件.Validate验证提交表单.submitHandler.更改错误信息显示的位置.required.Validator.内置验证方式表.validate ()的可选项汇总 文章 ...

  10. oracle数据库validate,使用RMAN VALIDATE验证数据和备份

    在oracle中可以使用rman VALIDATE来检查数据库是否存在坏块,检测备份集是否有用, 特别是备份集,建议定期做VALIDATE 验证,避免备份失败造成数据库损失. 1.VALIDATE D ...

最新文章

  1. angular HttpClient post put patch del 方法(2)-Promise 服务
  2. VTK:可视化算法之PineRootConnectivity
  3. 阿里云安全送您六道平安符,恭贺新春!
  4. 压缩过的js代码怎么还原_Fundebug 前端 JS插件更新至 1.7.0,拆分录屏代码,还原部分 Script error....
  5. Android studio小问题解决
  6. 转:怎样在VMware ESXi上 克隆虚拟机
  7. FoundationDB 学习 - 事务流程
  8. Nginx-配置https虚拟服务(访问http时自动跳转https)
  9. SparkSQL JSON数据操作(1.3-1.4)
  10. 【快代理】开放代理使用教程
  11. 项目日报模板_知名房企的精细化施工管理,从项目日常到施工图,全方位涵盖...
  12. gtest中死亡测试
  13. SwiftUI 动态岛开发教程之 07 Live Activities实时活动的要求和限制
  14. 声音均衡器怎么调好听_酷狗均衡器怎么调好听 - 卡饭网
  15. 并查集+思维——Destroying Array
  16. test %eax %eax
  17. 卫生事业单位计算机科学与技术,卫生事业单位考试计算机科学与技术学习知识点.docx...
  18. 端到端机器学习_使用automl进行端到端的自动化机器学习过程
  19. 超参数调整的方法介绍
  20. day10【缓冲流、转换流、序列化流、打印流】

热门文章

  1. 白草畔华紫坨巧除恶蟒
  2. 禁用计算机的网络连接无线网络连接不上,笔记本电脑无线网络连接不上是什么原因...
  3. Mirror World--Web2.0焦土上建立的Web3.0的先行者
  4. 08.音频系统:第003课_Linux音频驱动程序:第003节_RK3399声卡驱动移植_combine
  5. 基于边缘检测的磨皮算法实现——OpenGL版
  6. 全景AR增强监视系统实现4K、8K超高清大场景视频电子放大、缩放细节显示(二)
  7. Ubuntu 18.04 LTS安装NVIDIA显卡驱动
  8. 安装ionic,cordova和案例资料
  9. python大神能干什么_python怎么成为高手 知乎
  10. 嗨,Scripting Guy!脚本存档