1、js

// 身份证验证isCardID (rule, value, callback) {console.log(value)if (!/(^\d{15}$)|(^\d{17}(\d|X|x)$)/.test(value)) {callback(new Error('你输入的身份证长度或格式错误'))}//身份证城市var aCity = { 11: "北京", 12: "天津", 13: "河北", 14: "山西", 15: "内蒙古", 21: "辽宁", 22: "吉林", 23: "黑龙江", 31: "上海", 32: "江苏", 33: "浙江", 34: "安徽", 35: "福建", 36: "江西", 37: "山东", 41: "河南", 42: "湖北", 43: "湖南", 44: "广东", 45: "广西", 46: "海南", 50: "重庆", 51: "四川", 52: "贵州", 53: "云南", 54: "西藏", 61: "陕西", 62: "甘肃", 63: "青海", 64: "宁夏", 65: "新疆", 71: "台湾", 81: "香港", 82: "澳门", 91: "国外" };if (!aCity[parseInt(value.substr(0, 2))]) {callback(new Error('你的身份证地区非法'))}// 出生日期验证var sBirthday = (value.substr(6, 4) + "-" + Number(value.substr(10, 2)) + "-" + Number(value.substr(12, 2))).replace(/-/g, "/"),d = new Date(sBirthday)if (sBirthday != (d.getFullYear() + "/" + (d.getMonth() + 1) + "/" + d.getDate())) {callback(new Error('身份证上的出生日期非法'))}// 身份证号码校验var sum = 0,weights = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2],codes = "10X98765432"for (var i = 0; i < value.length - 1; i++) {sum += value[i] * weights[i];}var last = codes[sum % 11]; //计算出来的最后一位身份证号码if (value[value.length - 1] != last) {callback(new Error('你输入的身份证号非法'))}callback()}

2、使用

rule: {idCard: [{ required: true, message: '身份证不能为空·', trigger: 'blur' },{ validator: this.isCardID, trigger: 'blur' }]},

vue+elementui身份证验证相关推荐

  1. vue+element-ui el-input验证手机号 / 身份证

    el-input验证手机号 html <el-form ref="Form" :rules="rules" :model="edit" ...

  2. vue 表单验证正则_vue elementui form表单验证的实现

    最近我们公司将前端框架由easyui 改为 vue+elementui .自学vue两周 就开始了爬坑之路.业余时间给大家分享一下心得,技术新手加上第一次分享(小激动),有什么不足的地方欢迎大家指正, ...

  3. vue表单验证(用户名、密码、身份证号、中文姓名、手机号、邮箱)

    vue表单验证(用户名.密码.身份证号.中文姓名.手机号.邮箱) new Vue({el: '#register',data: function() {// 验证邮箱let checkEmail = ...

  4. vue+elementui 手机号正则验证

    vue+elementui手机号正则校验 1. /^1(3|4|5|7|8|9)\d{9}$/ 2. /^1[3456789]\d{9}$/// 在表单rules中可以这样写规则验证rules:[mo ...

  5. element手机验证格式_基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)...

    前言 开发过程中遇到了一个需求,根据用户选择的联系方式,动态改变输入框的检验条件,并且整个表单是可以增加的 在线访问:动态表单校验 github(欢迎star): https://github.com ...

  6. vue element-ui 通过身份证获取年龄,出生日期

    页面代码: <el-dialog :title="title" :visible.sync="open" width="700px" ...

  7. vue + elementui + axios表单数据和文件上传

    实现的功能: 1.表单数据提交, 2.表单中携带文件附件. 3.附件上传过程中进度提示. 前端使用:vue + elementui + axios 后端使用:springboot 介绍之前,先学习2个 ...

  8. Java项目:角色权限后台脚手架系统(java+Springboot+Maven+myBaits-Plus+Vue+Element-UI+Mysql)

    源码获取:博客首页 "资源" 里下载! Springboot框架+myBaits-Plus+MySQL实现的角色权限后台管理脚手架系统实战项目,实现的是所有系统最基础的后台管理功能 ...

  9. spring boot + vue + element-ui全栈开发入门——基于Electron桌面应用开发

     前言 Electron是由Github开发,用HTML,CSS和JavaScript来构建跨平台桌面应用程序的一个开源库. Electron通过将Chromium和Node.js合并到同一个运行时环 ...

最新文章

  1. 内存映射文件(File Mapping)API
  2. BZOJ 2820 YY的GCD 莫比乌斯反演
  3. vc 显示非模态对话框
  4. 活动实录丨SRE在传统企业中的落地实践
  5. 【转】有的共享软件赚了一百万美元,而为什么你没有?我的软件推广成功之路...
  6. 《Swift开发实战》——第1章,第1.4节启动iOS 8模拟器
  7. 【渝粤教育】国家开放大学2018年秋季 1398T分析化学(本) 参考试题
  8. php 随机数 名称,php – 从标题更改为随机数
  9. 剑指offer之数组中的数据查找
  10. sql判断字段不为null_什么是NULL值
  11. 基于命令行编译打包phonegap for android应用
  12. 晨风机器人回复词库_机器人自动回复问答
  13. java–转换文件编码
  14. css3制作手风琴,一步步教你css3手风琴效果的实现
  15. Kylin系列(二)—— Cube 构造算法
  16. 跳槽的新公司,我直接让项目的性能提升了一半
  17. Kafka2.6版本权限认证
  18. Type-C PD充电
  19. SWT的MessageBox对话框
  20. 室内定位技术(三)——自有定位技术

热门文章

  1. python基金比较上机题_使用python筛选基金
  2. 计算机操作员考试模拟在线考试,计算机操作员高级问答集考试卷模拟考_试题...
  3. python 列表根据汉字拼音进行排序 / 查询结果集(列表嵌套字典)根据特定key字段拼音进行整体排序
  4. 别踩白块儿 开源免费(C++)
  5. 利用Termux在手机上运行爬虫下载漫画
  6. anr用户无响应问题的解决
  7. eos节点服务器_EOS柚子生态投票的骗局,你以为自己在区块恋革命,其实是在参与CX罢了...
  8. 六轴机器人光机_六轴机器人主要用到哪些传感器?
  9. MySQL 报错:Could not acquire management access for administration 不能正确登录怎么办?
  10. eclipse的放大字体