input输入身份证验证
生活随笔
收集整理的這篇文章主要介紹了
input输入身份证验证
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
溫馨提示:該方法適用于所有驗證,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输入身份证验证的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Django-安装xadmin的方法及主
- 下一篇: Day12-date time