uniapp vue 身份证号校验
在utils文件夹中创建一个文件 passid.js
//身份证号严格校验
function identityIDCard(code) {//身份证号前两位代表区域var city = {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: "国外 "};//身份证格式正则表达式var idCardReg = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;var errorMsg = ""; //错误提示信息var isPass = true; //身份证验证是否通过(true通过、false未通过)//如果身份证不满足格式正则表达式if (!idCardReg.test(code)) {errorMsg = "身份证格式有误!";isPass = false;}//区域数组中不包含需验证的身份证前两位else if (!city[code.substr(0, 2)]) {errorMsg = "身份证地址编码有误!";isPass = false;} else {//18位身份证需要验证最后一位校验位if (code.length == 18) {code = code.split('');//∑(ai×Wi)(mod 11)//加权因子var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];//校验位var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2];var sum = 0;var ai = 0;var wi = 0;for (var i = 0; i < 17; i++) {ai = code[i];wi = factor[i];sum += ai * wi;}var last = parity[sum % 11];if (parity[sum % 11] != code[17]) {errorMsg = "身份证号不存在!";isPass = false;}}}var returnParam = {'errorMsg': errorMsg,'isPass': isPass}return returnParam;
}
module.exports = {identityIDCard,
}
在页面<script>标签中引用
const utils = require('../../../utils/passid.js')
var idCardMsg = utils.identityIDCard(this.ytdIcid);if (!idCardMsg.isPass) {uni.showToast({title: idCardMsg.errorMsg,icon: 'none'})return;
}
uniapp vue 身份证号校验相关推荐
- C语言基础入门48篇_26_身份证号校验程序(以身份证的校验方式是实例加深对数组及函数封装的理解、字符-‘0‘得到字符对应的int类型数字)
本篇根据以二代身份证的校验方式是实例加深对数组及函数封装的理解 1. 第二代身份证号的组成 第二代身份证号为18位,各位数字对应了不同的信息(以下顺序从左往右): AABBCCYYYYMMDDXXXV ...
- 用Python进行身份证号校验
在日常应用中,经常需要输入身份证号,因为号码较长容易录错,因此需要进行实时校验,以尽可能保证输入正确.以下以Python为例,浅聊身份证号码校验的方法. 首先我们需要了解身份证号各个号段的意义.身份证 ...
- vue身份证号码校验
一.vue身份证号码校验? let checkRegNo = (rule,value,callback) => { setTimeout(() => { const ...
- Java身份证号校验
面向百度编程 package com.sinosoft.lf.util.common;import java.text.SimpleDateFormat; import java.util.Date; ...
- 最牛js身份证号校验方法
最牛js身份证号校验方法: function IdCodeValid(code){ //身份证号合法性验证 //支持15位和18位身份证号 //支持地址编码.出生日期.校验位验证 var city={ ...
- 使用 python 进行身份证号校验
使用 python 代码进行身份证号校验 先说,还有很多可以优化的地方. 1.比如加入15位身份证号的校验,嗯哼,15位的好像没有校验,那就只能提取个出生年月日啥的了. 2.比如判断加入地址数据库,增 ...
- vue身份证正则校验的2种类型
项目场景: vue项目中身份证号码设置了校验,但是在验收的时候还可以输入错误的身份证号码.依旧通过了校验,发现是校验规则不够严格.替换一种新的校验方式 问题描述: 旧的正则校验不够严谨,可以输入合法但 ...
- HTML身份证号校验及根据身份证号获取出生日期/性别
一.HTML的方法都写在js里 若HTML.JS.CSS在一个HTML文件中,在HTML中使用HTML需要借助<scirpt>标签,使用<script>标签的方式有两种: 一种 ...
- 身份证号校验(极简版)
身份证号的规则如下: /*** 身份证18位数字含义:前1.2位数字表示:所在省份的代码:第3.4位数字表示:所在城市的代码: 第5.6位数字表示:所在区县的代码:* 第7~14位数字表示:生日: 第 ...
最新文章
- Windbg 教程-调试非托管程序的基本命令下
- 纯净版搜狗输入法_小米定制搜狗输入法更新!MIUI开发版更新解析!
- 技术解析系列 PouchContainer Goroutine Leak 检测实践
- 如何判断对象是否存活之根搜索算法
- 微信内置浏览器点击“返回”关闭窗口
- 洛谷P4012 深海机器人问题(费用流)
- python贪吃蛇简单代码_Python贪吃蛇简单的代码
- 基于STM32F103RCT6的AD9833驱动开发(代码可以免费发邮箱)
- python画图入门——for循环及调色盘的应用
- 苏州大学计算机科学与技术研究生院,苏州大学计算机科学与技术学院第十四届研究生代表大会...
- matlab爆炸建模,7.2.5萨墓基尔加丹M螺旋爆炸技能建模分析
- 叉车AGV车载系统模块详解
- 如何实现年会主分会场视频直播?
- 代码灵异事件 -- php使用redis的hgetall方法出现的怪问题
- 软件开发必备各大网站软件提交入口 软件发布入口汇总
- 【SQL】Sql Server SQL语句学习
- ffmpeg自定义编解码器
- 【设计模式】常见的23种设计模式
- 加固类计算机,关于我国计算机加固方面的标准
- Stargazer的分治讲义
热门文章
- 两点之间的最短距离是?
- HM-3200: Tetramesh(四面体网格)
- 计算机硬件功能作用,cpu的作用和主要功能是什么
- (28)Verilog实现倍频【方法三】
- 什么是思维导图?有哪些好用的思维导图工具
- 在线Web页面测试工具-WebPageTest
- MySQL数据库5.5.25a版本下载与安装
- vue 报错vue : 无法加载文件 D:\wjx_tools\node\node_global\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsof
- 【MD】markdown符号表
- 带南海九段线分位数地图可视化(R语言版)