首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

校验身份证号码

之前在做项目的时候遇到了需要校验身份证号码,最初始想法就是校验一下是否数字还有就是校验长度,后来想到有的身份证号最末尾数字是X,于是又加入了一层判断末尾数为X判断。...写好以后总是感觉不对劲,因为之前写校验手机号就能校验一下大致真伪,但是现在写身份证校验根本就算不上是校验。...于是就在网上搜了一下,发现身份证号码是有规律和算法,下面来看一下 根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成...位出生日期+3位顺序号+1位校验校验位规则     公式:∑(ai×Wi)(mod 11)……………………………………(1) 公式(1)中: i----表示号码字符从由至左包括校验码在内位置序号...来校验身份证号码算法了,下面请看代码 function isIdCard(cardid) { //身份证正则表达式(18位) var isIdCard2 = /^[1-

2.5K32
您找到你想要的搜索结果了吗?
是的
没有找到

手机号码校验系统流程

开发者需要在APP中集成号码认证服务客户端SDK,并在服务端完成API对接。 号码认证系统交互流程主要分为三个步骤: 第一步,初始化 第二步,获取认证参数 第三步,发起认证 ?...第一步,初始化 1.1用户访问APP页面 1.2调用sdk接口获取版本号、初始化 sdk提供详细服务参见如下链接: Android:Android iOS:iOS 注:对于Android系统,当用户授权允许读取...SIM卡数据时,public InitResult init();会同时返回从SIM卡读取到手机号码,帮助用户提前填写手机号码;如果用户未授权或其它原因,则该函数仅返回是否支持号码认证。...iOS系统不支持从SIM卡读取手机号码进行助填。...API获取认证结果,判断用户输入手机号码与用户终端当前访问网络手机号码是否一致 第四步,认证完毕,调用demo测试

1.4K70

身份证号码校验算法

1、数字含义 中国大陆第二代身份证号码由18位数据或字母组成,每位数据都有特定含义,结果如下: 每组数字都有不同含义: 第1至2位数字代表所在省(直辖市、自治区)代码; 第3至4位数字代表所在地级市...也就是说身份证号码不是随便产生,它是用来检验身份正确性。在没有全国个人身份证信息库时。可以通过检验码来校验身份证正确性。...校验码由0-9数据和字母X组成,其实X表示10(这并不是英文字母X,而是希腊数字10缩写)。是由号码编制单位按统一计算公式计算出来校验身份证号码正确性也是通过这个公式实现。...计算出S后再用S对11取余,根据余数确定校验位数字,对照表如下: 比如例子中身份证号计算出来S为189,对11取余结果为2,查表2对应校验码为X,所以该身份证号最后一位应该为X。...= 18: raise TypeError(u'请输入标准第二代身份证号码') check_num = 0 for index, num in enumerate(num_str

3K90

js手机号正则校验_正则表达式验证手机号码格式

这篇文章主要介绍了2022手机号码JS正则表达式验证实例代码,代码简单易懂,非常不错,具有一定参考借鉴价值 ,需要朋友可以参考下​ 概念 正则表达式是对字符串操作一种逻辑公式,就是用事先定义好一些特定字符...正则表达式是一种文本模式,该模式描述在搜索文本时要匹配一个或多个字符串。 前端正则表达式验证往往是最繁多最复杂,所以整理了一些最近自己常用正则表达式,希望能对大家有所帮助!...(com$|com\/[\S]*)/i return reg.test(str) } /* 固定电话 */ export function validateTelephone(str) { const...\d{7,14}$/ return reg.test(str) } /* 手机号码 */ export function validatePhoneNumber(str) { const reg =.../^[1][3,4,5,6,7,8,9][0-9]{9}$/ return reg.test(str) } /* 手机号码固定电话 */ export function validatePhTelNumber

5.6K32

Python随机生成身份证号码校验功能

区域码 指的是公民常住户口所在县(市、镇、区)行政区划代码,如110102是北京市-西城区。但港澳台地区居民身份号码只精确到省级。 ?...校验码为一位数,但如果最后采用校验码系统计算校验码是“10”,碍于身份证号码为18位规定,则以“X”代替校验码“10”。 校验码计算方法 ?1....将身份证号码从右至左标记为a_1 , a_2 , cdots , a_{18},a_1即为校验码; ?2....随机生成身份证号码校验功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家。...您可能感兴趣文章: Python随机生成彩票号码方法 Python实现随机生成有效手机号码及身份证功能示例 Python生成随机数方法 python 生成不重复随机数代码 Python生成不重复随机值方法

4.8K31

js正则表达式校验金额-js正则表达式简单校验方法

下面就js正则表达式校验带来内容分享,同时要考虑在js中支持类型。   ...1.常见js正则校验   (1)校验密码强度   密码强度必须是包含大小写字母和数字组合,不能使用特殊字符,长度在8-10之间。   ^(?=.d)(?=.[a-z])(?=....[a-z]{2,4}){1,3}$/; return reg.test(str);}   到此这篇关于js正则表达式简单校验方法文章就介绍到这了,更多相关js正则表达式校验内容请搜索以前文章或继续浏览下面的相关文章希望大家以后多多支持...js 正则表达式校验?   <   js验证密码正则表达式。   完整js正则表达式:   //强:字母+数字+特殊字符^(?![a-zA-z]+$)(?!\d+$)(?![!...exec(s)) return true}//校验手机号码:必须以数字开头,除数字外,可含有“-” (s){var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?

8.9K20

iOS 银行卡号有效性校验Luhn算法 (银行卡号码校验算法) & 身份证校验:【校验年龄、校验是否符合身份证号生成规则】

兼容对公账户录入场景: 结算账户类型是对公时候,不验证卡号规则。...当然你也可以借助第三方进行校验,比如https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?..._input_charset=utf-8&cardNo 2、进件风险控制强化: 通过身份证号码提取法人出生年月日,与当前日进行比较,如<18周岁, 则提示“法人未满18周岁,禁止进件!”...2、谓词在正则表达式应用 I 、银行卡号有效性校验 Luhn算法(又叫模10算法) 算法原理:将每个奇数加倍和使它变为单个数字,如果必要的话通过减去9和在每个偶数上加上这些值。...如果此卡要有效,那么,结果必须是10倍数 应用场景:提款卡的卡号校验 ? 用法 if(!

2.4K20

JS|JavaScript脚本也可固定位置

问题描述 “如果不改变标签位置,如何固定JS脚本呢”,当我们在网页中写入JavaScript代码时,如果我们每次都必须在其他标签之后嵌入JavaScript代码,不仅会造成代码冗余...我们今天来学习一下怎么将JavaScript脚本位置固定且能让脚本生效吧! 解决方案 函数是编程语言中很常见概念,在JavaScript脚本中也不例外。...我们是通过window页面初始化事件处理函数,我们通过这个函数来执行下面的代码,通过函数调用来执行下面的js代码,这句代码在刚开始是不会执行,当页面完全加载完毕后才会调用js代码。...这样我们保存之后再运行我们就会发现js代码生效了。 结语 我们在写JavaScript脚本时一定要注意代码位置,注意代码解析顺序及其对象属性。...如果想要其位置固定就需定义相应函数来调用其js代码让其生效。我们在定义函数时一定要注意其符号必须是英文状态下符号,否则会产生解析错误。

2.9K20

用Python写一个身份证号码校验系统

这是一个用Python开发GUI实战项目:居民身份证信息校验系统 一、总体介绍 本项目使用Tkinter作为GUI模块,充分利用Python面向对象思想,开发一款实现身份证号码校验应用程序。...以上,如果我们输入一个正确身份证号码,系统可以正常解析;但是篡改其中一位的话,校验结果直接显示无效;如果少输入一位的话,系统会提示“请输入18位”。 二、认识身份证号码 身份证号码构成如下: ?...检查校验码 (1) 对身份证号码进行切片 首先我们把获取到身份证号码分成地区码、生日码、顺序码、校验码,四个部分,存储在列表id_list[]中。...身份证号码输入位数不足情况 情况二:最后一位校验位错误(本来是7我们故意输入8) ? 身份证号码最后一位故意输错情况 情况三:输入正确身份证号码情况 ?...输入正确身份证号码情况 最后 本项目利用Tkinter开发了一个身份证号码校验系统,能够识别用户输入身份证号码有效性,并且解析身份证号码地区、出生日期、性别等有效信息,感兴趣小伙伴可以直接后台私信

2.7K50
领券