温馨提示:该方法适用于所有验证,Android,java,mui手机端等等通用

jQuery代码:

function valiteIdCard(sId,ShowMsg){var aCity={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 iSum=0 ;var info="" ;if(!/^\d{17}(\d|x)$/i.test(sId)) return "您输入的"+ShowMsg+"身份证长度或格式错误,请检查!";sId=sId.replace(/x$/i,"a");if(aCity[parseInt(sId.substr(0,2))]==null) return "你输入的"+ShowMsg+"身份证地区非法,请检查!";sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));var d=new Date(sBirthday.replace(/-/g,"/")) ;if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "您输入的"+ShowMsg+"身份证上的出生日期非法,请检查!";for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) ;if(iSum%11!=1) return "您输入的"+ShowMsg+"身份证号非法,请检查!";return "";
}

方法参数说明:

sId:需要验证的身份证号码

ShowMsg:需要提示的消息

参数返回说明:

返回空,表示验证通过,否则就说返回对应的提示消息

手机端MUI实例:

(function ($, doc, $$) {mui.plusReady(function(){var wendaInput = document.getElementById('c_ex26');//联系人身份证号//判断输入框是否失去节点wendaInput.addEventListener('blur',function(){var valiteResult=valiteIdCard($$(this).val(),"联系人");if(valiteResult!=""){alert(valiteResult);$$(this).focus();}})})
})

input输入身份证验证相关推荐

  1. input输入身份证号 实现自动生成个人信息

    input输入身份证号 实现自动生成个人信息 <el-form-item label="身份证号:" prop="identityCard">< ...

  2. input输入数字验证

    function clearNoNum(obj){obj.value = obj.value.replace(/[^\d.]/g,""); //清除"数字"和& ...

  3. 18位身份证验证(Java)加入身份证输入验证是否满足18位代码(修订稿)

    package day20181016; /** * 身份证的验证 34052419800101001X * */ import java.util.Scanner; public class Zuo ...

  4. [js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入

    [js] 写一个方法,实时验证input输入的值是否满足金额如:3.56(最多只有两位小数且只能数字和小数点)的格式,其它特殊字符禁止输入 <body><input type=&qu ...

  5. input框输入身份证时实现动态脱敏

    输入时实现动态脱敏 现有一需求 在输入框内输入身份证的时候 只保留前两位和后两位 剩下的用 *代替 也就是 12345678910 就会输入时动态呈现为 12********10 思路 在input框 ...

  6. JAVA 输入身份证号码进行验证正误,15位转18位,并解析出生日、当前年龄、地区代码、性别

    我们的身份证号码包含很多的信息,下面的代码提供了身份证的解析功能,具体看注释吧,已经写全了 import java.text.SimpleDateFormat; import java.util.Da ...

  7. EXCEL规范数据输入教程-验证身份证号

    EXCEL日常工作中经常会输入身份证号码,一不小心就可能出错,今天大飞老师就分享这样一个示例EXCEL规范数据输入教程-验证身份证号. 我们首先要保证在EXCEL中能正确输入身份证号码(PS:身份证号 ...

  8. Android使用EditView输入框输入身份证时,自动补全身份证最后一位验证位

    Android使用EditView输入框输入身份证时,自动补全身份证最后一位验证位 下面直接贴出代码 //监听输入框文本长度,并自动补全身份证最后一位验证位 mEdit.addTextChangedL ...

  9. validate验证长度 vue_vue input 输入校验字母数字组合且长度小于30的实现代码

    下面一段代码给大家分享vue input 校验字母数字组合且长度小于30,具体代码如下所示: validateJyh(glhm){//校验关联交易号 var reg = /^[A-Za-z0-9]{1 ...

  10. html检查输入为空,html input输入验证不为空

    html5的话使用required即可,比较简单.但是ie10以下的浏览器没有required特性.所以就要靠其他方式来对用户输入做验证.下面是利用js的方法: function validate() ...

最新文章

  1. CactiEz 无法登陆 、重启不画图处理
  2. Linux 文件查找(find)
  3. 《YES!B/S!》博客文章导读索引(20080612更新)
  4. windows下git命令的使用
  5. java加锁多线程改为单线程_GUI为什么不设计为多线程(用户事件和底层事件的流程是相反的,每层都加锁效率太低,共用一把锁那就是单线程)...
  6. js之上传文件多图片预览
  7. 实战案例丨GaussDB for DWS如何识别坏味道的SQL
  8. Unity3D 使用 GL 绘制线条
  9. ASP.NET------站点地图SiteMapPath
  10. 无人驾驶网约车营销分析
  11. 数据挖掘--决策树ID3+k-means聚类分析西瓜数据
  12. 登记车架号/VIN码用车架号识别
  13. excel中如何实现自动求和?
  14. mac更新系统后xcode-select --install使用问题
  15. vscode 关闭 编辑框右侧的 预览框
  16. 嵌入式系统开发笔记89:认识AVR微控制器系统架构
  17. Ubuntu16.04安装steam
  18. 【Linux】软件安装、仓库搭建、服务器配置
  19. 丰巢科技面试题(2019年JAVA)
  20. JS报错解决:SyntaxError: Unexpected token 《 in JSON at position 0

热门文章

  1. 基于redis的手机归属地高效查询
  2. http中url的长度限制
  3. Visual Object Classes Challenge 2012 (VOC2012) 简介
  4. 易基因|ENCODE组蛋白ChIP-seq和转录因子ChIP-seq数据标准及处理流程
  5. 华为数通ensp命令(三)
  6. “7天”连锁酒店郑南雁
  7. DDC及EDID内容简介
  8. 软件测试基础理论知识
  9. 计算机基础知识试题及答案填空题,计算机基础知识练习题及答案解析
  10. 【C语言】通讯录制作