jquery验证二代身份证

jquery验证二代身份证$(‘#idcardno’).blur(function(){varidcard=$(this).val();varreg=/^\d{17}\d|x$/;varis_ok=reg.test(idcard);vararrExp=[7,9,10,5,8,4,2,1,6,3,7,9…

大家好,又见面了,我是你们的朋友全栈君。

$('#idcardno').blur(function () { 

var idcard = $(this).val();
var reg = /^\d{17}\d|x$/;
var is_ok = reg.test(idcard);
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 (is_ok) { 

var sum = 0, idx;
for (var i = 0; i < idcard.length - 1; i++) { 

// 对前17位数字与权值乘积求和
sum += parseInt(idcard.substr(i, 1), 10) * arrExp[i];
}
// 计算模(固定算法)
idx = sum % 11;
// 检验第18为是否与校验码相等
if (arrValid[idx] == idcard.substr(17, 1)) { 

$('#idcardinfo').html('ok').css({ 
'color': 'green'})
} else { 

$('#idcardinfo').html('身份证号码错误').css({ 
'color': 'red'})
}
} else { 

$('#idcardinfo').html('身份证号码错误').css({ 
'color': 'red'})
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/153649.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • java读取csv存入list_Java读取CSV文件为List

    java读取csv存入list_Java读取CSV文件为List1packagetest;23importlombok.extern.slf4j.Slf4j;45importjava.io.BufferedReader;6importjava.io.FileInputStream;7importjava.io.IOException;8importjava.io.InputStreamReader;9importjava.util.ArrayLi…

    2022年10月28日
  • google支付回调验证(备用)

    google支付回调验证(备用)

  • 收藏!!「自然语言处理(NLP)」全球学术界知名学者教授信息大盘点(全)!

    收藏!!「自然语言处理(NLP)」全球学术界知名学者教授信息大盘点(全)!来源:AINLPer微信公众号(点击了解一下吧)编辑:ShuYini校稿:ShuYini时间:2020-1-13引言    人工智能发展迅速,近几年自然语言处理已经成为热门研究方向,根据这些会议和期刊上近10年发表论文的引用情况(根据GoolgeScholar)生成了高引学者列表。供大家参考学习。1、RyanT.Mcdonald【Google】个人主页:https…

  • 计算机错误代码0X000000be,电脑蓝屏0x000000be怎么解决

    计算机错误代码0X000000be,电脑蓝屏0x000000be怎么解决相信遇到过蓝屏的用户都知道,当蓝屏出现时,Windows操作系统的蓝屏死机提示已经成为标志性的画面,是令使用者颇为烦恼的电脑故障。用户遇到电脑蓝屏代码0x000000BE时何解?下面,小编就来跟大家介绍一下电脑蓝屏出现代码0x000000BE的解决方法。电脑蓝屏0x000000be怎么解决1、首先我们要知道0x000000BE错误表示硬件设备的驱动程序试图向只读内存错误地写入数据。这个错误一般是因…

  • 网络爬虫必备知识之concurrent.futures库

    1.concurrent.futures库简介python标准库为我们提供了threading和mutiprocessing模块实现异步多线程/多进程功能。从python3.2版本开始,标准库又为

    2021年12月29日
  • find命令的用法_find命令查找文件

    find命令的用法_find命令查找文件find命令——文件或目录查找而且可以直接对查找结果使用命令。find 查找范围    查找条件                        -name                按名称查找                              -maxdepth     查看多深的文件,不能超过所限制的目录下的内容                   …

    2022年10月14日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号