jquery验证二代身份证
jQuery 验证 身份证 二代
2023-06-13 09:12:32 时间
大家好,又见面了,我是你们的朋友全栈君。
$('#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'})
}
});
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/153649.html原文链接:https://javaforall.cn
相关文章
- jquery ajax步骤,jquery ajax(ajax请求的五个步骤jQuery)
- 用jquery实现表单验证_jquery验证插件
- jquery选择器用法_jQuery属性选择器
- jquery validation验证身份证号、护照、电话号码、email详解编程语言
- Jquery .ajax方法分析详解编程语言
- jQuery入门知识简介
- jQuery温习篇强大的JQuery选择器
- 初窥JQuery-Jquery简介入门了解篇
- 基于jquery实现的上传图片及图片大小验证、图片预览效果代码
- jquery中的事件处理详细介绍
- jquery中邮箱地址URL网站地址正则验证实例代码
- 基于jquery的simpleValidate简易验证插件
- jQuery计算iframe窗口大小的方法
- jQuery实现统计复选框选中数量
- jquery文档操作wrap()方法实例简述
- jQuery中Ajax的load方法详解
- jQuery学习笔记之创建DOM元素