身份证号码

jquery 校验 身份证号码

江枫思渺然 提交于 2019-12-11 18:03:59
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 大陆18位身份证(第二代身份证) 身份号码是一组具有特征组合码,由十七位数字本体码和一位校验码组成。 排列顺序从左至右依次为:六位数字地区码,八位数字生日码,三位数字顺序码和一位数字校验码。 校验方法: (1)先对前17位数字的权求和 S = Sum(Ci * Vi), i = 0, ... , 16 Ci:表示身份证号码上第i位置的数字值 Vi:表示第i位置上的“加权因子” 加权因子Vi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 (2)计算模(固定算法) Y = mod(S, 11) (3)将计算模Y与对应的校验码校验 Y: 0 1 2 3 4 5 6 7 8 9 10 (通过Y取得对应校验码与身份证的第18位校验) 校验码: 1 0 X 9 8 7 6 5 4 3 2 function (value){ var arrExp = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];//加权因子 var arrValid = [1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2];//校验码 if(/^\d{17}\d|x$/i.test(value)){ var sum = 0, idx; for(var

JS/jquery的一些常用功能函数

喜夏-厌秋 提交于 2019-12-07 22:17:04
本文旨在记录自己使用js相关遇到的常用的功能函数,持续更新中 1.生成32位随机字符串 <script type = "text/javascript" > function randomString(len) {   len = len || 32 ;    var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678' ; /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/    var maxPos = $chars.length;    var pwd = '' ;    for (i = 0 ; i < len; i++) {     pwd += $chars.charAt(Math.floor(Math.random() * maxPos));   }    return pwd; } document.write(randomString( 32 )); </script> 2.验证手机号码格式 var myreg = /^((( 13 [ 0 - 9 ] {1} )|( 15 [ 0 - 9 ] {1} )|( 17 [ 0 - 9 ] {1} )|( 18 [ 0 - 9 ] {1} ))+\d {8} )$/; myreg.test($telnumber); 3

正则表达式--验证身份证号码

不打扰是莪最后的温柔 提交于 2019-12-06 04:05:13
function isCardNo(card){ var pattern = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; return pattern.test(card); } 在需要的地方调用isCardNo函数,传入身份证号码参数,即可,正确则返回true,否则,返回false。 来源: CSDN 作者: AubreyLing 链接: https://blog.csdn.net/einafetsslly/article/details/79881590

身份证 校验SQL

匿名 (未验证) 提交于 2019-12-03 00:37:01
/******************************************************************* 函数名称:IsvalidIDCard() 参数:@IDCardNo string 身份证号码 功能描述:判断身份证号码是否合法 备注:目前中国的身份证号码有18位和15位. 1,18位身份证号码的组成:6位地区编码+8位出生年月日+3位编号(奇男偶女)+1位校验码 2,15位身份证号码的组成:6位地区编码+6位出生年月日+3位编号(奇男偶女) *******************************************************************/ --DROP FUNCTION IsvalidIDCard CREATE FUNCTION [dbo].[IsvalidIDCard] ( @IDCardNo VARCHAR(50) ) RETURNS BIT AS 调用方法: 文章来源: 身份证 校验SQL

根据身份证号码更新性别 oracle SQL

匿名 (未验证) 提交于 2019-12-02 23:43:01
2019独角兽企业重金招聘Python工程师标准>>> 最近处理的系统中出现了大量重复数据,身份证号和姓名一样。而身份证号是作为用户登录系统的用户名,这样如果用户修改了密码,就有可能出现登录不了的情况。 1 delete from where not in 2 ( select max from group by 备份其它的语句: 根据身份证号码更新用户的的性别信息: update users set gender='男' where length(idcard)=18 and substr(idcard, 17, 1) in ('1','3','5','7','9') update users set gender='Ů' where length(idcard)=18 and substr(idcard, 17, 1) in ('0','2','4','6','8') update users set gender='男' where length(idcard)=15 and substr(idcard, 15, 1) in ('1','3','5','7','9') update users set gender='Ů' where length(idcard)=15 and substr(idcard, 15, 1) in ('0','2','4','6','8')

身份证号码隐藏信息

匿名 (未验证) 提交于 2019-12-02 23:40:02
身份证号码18位,小小一长串字符,隐藏的可以获取的信息却不少,做IT开发,信息读取,信息规则了解必不可少; 1、譬如:430281(前六位所在地区编码,第1-2位是省级编码,第3-4位是所在省的市级编码,第5、6位是所在市的县级编码或区级编码。所以一般在同一个县城的人,前6位是一模一样的); 2、19990101,第7-14 代表出生年月日; 3、第15-17这3个位数,是你出生当天,你所在县城同年同月同日生的序号,其中第17位还代表了一层意思,那就是性别,譬如:最后四位717X,单数7代表男性,717代表当天你所在县城同年同月同日生的序,X代表10,符合身份证18位规则; 举一反三,我们程序,如果对用户信息需要高度认证匹配,需要前端JS判断,后台 省市县级 年月日 性别验证等; 规则 设计可以借鉴 身份证生成方法,应用场景譬如:我们电商订单编码生成、物联网单据编号生成 等等;

使用Python随机生成身份证号码及校验

匿名 (未验证) 提交于 2019-12-02 22:11:45
GitHub : https://github.com/jayknoxqu/id-number-util 身份组成方式 中华人民共和国国家标准 GB 11643-1999《公民身份号码》 中规定:公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。 18位数字组合的方式是: 1 1 0 1 0 2 Y Y Y Y M M D D 8 8 8 X 区域码(6位) 出生日期码(8位) 顺序码(2位) 性别码(1位) 校验码(1位) 行政区划代码 ,如110102是北京市-西城区。但港澳台地区居民的身份号码只精确到省级。 最后一位是校验码,这里采用的是ISO 7064:1983,MOD 11-2校验码系统。校验码为一位数,但如果最后采用校验码系统计算的校验码是“10”,碍于身份证号码为18位的规定,则以“X”代替校验码“10”。 校验码计算方法 , 所以: i 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 Wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1 使用 Python 获取身份证校验码: def get_check_digit(id_number): """ 通过身份证号获取校验码 """ check_sum = 0 for i in range(0, 17): check_sum += ((1

1031 查验身份证 (15 分)

强颜欢笑 提交于 2019-12-02 14:27:03
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值: Z:0 1 2 3 4 5 6 7 8 9 10 M:1 0 X 9 8 7 6 5 4 3 2 现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。 输入格式: 输入第一行给出正整数N(≤100)是输入的身份证号码的个数。随后N行,每行给出1个18位身份证号码。 输出格式: 按照输入的顺序每行输出1个有问题的身份证号码。这里并不检验前17位是否合理,只检查前17位是否全为数字且最后1位校验码计算准确。如果所有号码都正常,则输出All passed。 输入样例1: 4 320124198808240056 12010X198901011234 110108196711301866 37070419881216001X 输出样例1: 12010X198901011234 110108196711301866 37070419881216001X 输入样例2: 2 320124198808240056 110108196711301862 输出样例2: All passed #

身份证号码编码规则及校验位校验算法

限于喜欢 提交于 2019-12-02 06:02:02
一、身份证号码作为独一无二代表公民信息的号码,它的组成是由一下的数字表示的: (1)第1、2位数字表示:所在省(直辖市、自治区)的代码; (2)第3、4位数字表示:所在地级市(自治州)的代码; (3)第5、6位数字表示:所在区(县、自治县、县级市)的代码; (4)第7—14位数字表示:出生年、月、日; (5)第15、16位数字表示:所在地的派出所的代码; (6)第17位数字表示性别:奇数表示男性,偶数表示女性; (7)第18位数字是校检码:是根据《中华人民共和国国家标准GB 11643-1999》中有关公民身份号码的规定,根据精密的计算公式计算出来的。 二、校验码的计算方法: 1、将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2 ; 2、将这17位数字和系数相乘的结果相加; 3、用加出来和除以11,看余数是多少; 4、余数只可能有0、1、2、3、4、5、6、7、8、9、10这11个数字。其分别对应的最后一位身份证的号码为1、0、X、9、8、7、6、5、4、3、2,其中的X是罗马数字10; 5、通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ;如果余数是10,身份证的最后一位号码就是2 来源: https://blog.csdn.net/u011665991

Web全栈-锚点

浪子不回头ぞ 提交于 2019-12-01 06:59:48
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>锚点</title> </head> <body> <!-- 1.要想通过a标签跳转到指定的位置, 那么必须告诉a标签一个独一无二的身份证号码, 这样a标签才能在当前界面中找到需要跳转到的目标位置 2.如果和HTML中的标签绑定一个独一无二的身份证号码呢? 在HTML中, 每一个标签都有一个名称叫做id的属性, 这个属性就是用来给标签指定一个独一无二的身份证号码的 3.所以要想实现通过a标签跳转到指定的位置分为两步 3.1给目标位置的标签添加一个id属性, 然后指定一个独一无二的值 3.2告诉a标签你需要跳转到的目标标签对应的独一无二的身份证号码是多少 格式: <a href="#center">跳转到中部</a> <h2 id="center">我是中部</h2> 注意点: 1.通过我们的a标签跳转到指定的位置, 是没有过度动画的, 是直接一下子就跳转到了指定位置 2.a标签除了可以跳转到当前界面的指定位置以外, 还可以在跳转到其它界面的时候直接跳转到其它界面的指定位置 格式: <a href="13-锚点测试界面.html#bottom" target="_blank">跳转到锚点测试界面</a> <h2 id="bottom"