搜尋
首頁web前端js教程js身分證判斷方法支援15位元和18位元_javascript技巧

複製程式碼 程式碼如下:

//HTML頁面上要有一個id為identity_card的input輸入框,一個id為ipmessage的身份證錯誤或正確時提示訊息的地方
<script> <BR>//身份證驗證<BR>$(document).ready(function(){ <BR>$("#identity_card").change(function(){ <BR>var idcard =$(this).val(); <BR> checkDate(idcard ); <BR>}); <BR>}); <BR>//身分證<BR>function checkDate( idcard ){ <BR>var socialNo = idcard; <BR>if(socialNo == " ") <BR>{ <BR>$('#ipmessage').html('輸入身分證號碼格式不正確,必須是15位到18位的身分證號'); <BR>alert("輸入身份證號不能為空!"); <BR>return (false); <BR>} <BR>if (socialNo.length != 15 && socialNo.length != 18) <BR>{ <BR>$(' #ipmessage').html('輸入身分證號碼格式不正確,必須是15位到18位的身分證號碼'); <BR>alert("輸入身分證號碼格式不正確!"); <BR> return (false); <BR>} <BR>var area={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:"國外"}; <BR>if(area[parseInt(socialNo.substr(0,2))]==null) { <BR>$('#ipmessage').html('輸入身分證號碼格式不正確,必須是15位到18位的身分證號'); <BR>alert("身分證號碼不正確(地區非法)!"); <BR>return (false); <BR>} <BR>if (socialNo.length == 15) <BR>{ <BR>pattern= /^d{15}$/; <BR>if (pattern.exec(socialNo)==null){ <BR>$('#ipmessage').html('輸入身分證號碼格式不正確,必須是15位到18位的身分證號'); <BR>alert("15位身分證號碼必須為數字! "); <BR>return (false); <BR>} <BR>var birth = parseInt("19" socialNo.substr(6,2)); <BR>var month = socialNo.substr(8,2) ; <BR>var day = parseInt(socialNo.substr(10,2)); <BR>switch(month) { <BR>case '01': <BR>case '03': <BR>case '05' : <BR>case '07': <BR>case '08': <BR>case '10': <BR>case '12': <BR>if(day>31) { <BR>$('# ipmessage').html('輸入身分證號碼格式不正確,必須是15位到18位的身分證號'); <BR>alert('輸入身分證號碼不格式正確!'); <BR>return false; <BR>} <BR>break; <BR>case '04': <BR>case '06': <BR>case '09': <BR>case '11': <BR>if(day> 30) { <BR>$('#ipmessage').html('輸入身分證號碼格式不正確,必須是15位到18位的身分證號'); <BR>alert('輸入身分證號碼不格式正確!'); <BR>return false; <BR>} <BR>break; <BR>case '02': <BR>if((birth % 4 == 0 && birth % 100 != 0) | | birth % 400 == 0) { <BR>if(day>29) { <BR>$('#ipmessage').html('輸入身分證號碼格式不正確,必須是15位到18位的身份證號'); <BR>alert('輸入身分證號碼不正確!'); <BR>return false; <BR>} <BR>} else { <BR>if(day>28) { <BR>$('#ipmessage').html('輸入身分證號碼格式不正確,必須是15位到18位的身分證號碼'); <BR>alert('輸入身分證號碼不正確!』) ; <BR>return false; <BR>} <BR>} <BR>break; <BR>default: <BR>$('#ipmessage').html('輸入身分證號碼格式不正確,必須是15位到18位的身分證號'); <BR>alert('輸入身分證號碼不正確!'); <BR>return false; <BR>} <BR>var nowYear = new Date().getYear (); <BR>if(nowYear - parseInt(birth)<15 || nowYear - parseInt(birth)>100) { <BR>$('#ipmessage').html('輸入身分證號碼格式不正確,必須是15位到18位的身分證號'); <BR>alert('輸入身分證號碼不格式正確!'); <BR>return false; <BR>} <BR>$('#ipmessage' ).html('通過! '); <BR>return (true); <BR>} <BR>var Wi = new Array( <BR>7,9,10,5,8,4,2,1,6, <BR>3, 7,9,10,5,8,4,2,1 <BR>); <BR>var lSum = 0; <BR>var nNum = 0; <BR>var nCheckSum = 0; <BR>for (i = 0; i < 17; i) <BR>{ <BR>if ( socialNo.charAt(i) < '0' || socialNo.charAt(i) > '9' ) <BR>{ <BR>$( '#ipmessage').html('輸入身分證號碼格式不正確,必須是15位到18位的身分證號碼'); <BR>alert("輸入身分證號碼格式不正確!"); <BR>return (false); <BR>} <BR>else <BR>{ <BR>nNum = socialNo.charAt(i) - '0'; <BR>} <BR>lSum = nNum * Wi[i]; <BR>} <BR>if( socialNo.charAt(17) == 'X' || socialNo.charAt(17) == 'x') <BR>{ <BR>lSum = 10*Wi[17]; <BR>} <BR>else if ( socialNo.charAt(17) < '0' || socialNo.charAt(17) > '9' ) <BR>{ <BR>$('#ipmessage').html( '輸入身分證號碼格式不正確,必須是15位到18位的身分證號碼'); <BR>alert("輸入身分證號碼格式不正確!"); <BR>return (false); <BR>} <BR>else <BR>{ <BR>lSum = ( socialNo.charAt(17) - '0' ) * Wi[17]; <BR>} <BR>if ( (lSum % 11) == 1 ) <BR>{ <BR>$('#ipmessage').html('通過!'); <BR>return true; <BR>} <BR>else <BR>{ <BR>$('#ipmessage').html('輸入身分證號碼格式不正確,必須是15位到18位的身分證號碼'); <BR>alert("輸入身分證號碼格式不正確!"); <BR>return (false); <BR>} <BR>} <BR></script>
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
一个身份证可以开几个淘宝店一个身份证可以开几个淘宝店Oct 10, 2023 pm 01:51 PM

一个身份证只能开设一个淘宝店,卖家应该遵守淘宝平台的规定,不要尝试使用其他人的身份证来开设多个店铺。卖家可以通过店铺合并和开设分店的方式来拓展业务,提高销售额。但是需要注意的是,每个分店都需要使用独立的身份证进行实名认证。

手机和身份证在一起会消磁吗手机和身份证在一起会消磁吗Aug 14, 2023 pm 02:33 PM

手机和身份证在一起不会消磁,其原因是:1、身份证内部集成有线圈和芯片,与传统磁带、硬盘等储存介质不同,不存在被磁化的物质;2、手机的电磁辐射属于高频电磁波,其频率高达数十万至几千万赫兹,根本没有磁化身份证的能力。而手机扬声器中的磁铁也不会对身份证产生消磁的影响。我们可以放心将身份证和手机放在一起,并且注意避免身份证的损坏,保护其正常使用,以便更好的为我们服务。

nfc能识别身份证吗nfc能识别身份证吗Nov 03, 2022 pm 02:30 PM

nfc能识别身份证;早在2015年,中国移动便宣布旗下自有品牌N1开放了NFC识别身份证的功能,通过专门的APP可以用手机读取身份证信息进行实名认证;一旦手机普及识别身份证或者拥有身份证的功能,利用数字密码或指纹密码,一定程度上提高了其使用的安全性和防伪性。

PHP正则表达式提取身份证信息的技巧PHP正则表达式提取身份证信息的技巧Mar 05, 2024 pm 06:09 PM

PHP正则表达式提取身份证信息的技巧在实际开发中,经常会用到提取身份证信息的需求。身份证号码是一个包含了很多信息的字符串,其中包括地区、生日、性别等信息。在PHP中,我们可以通过正则表达式来提取身份证信息,下面将介绍具体的技巧,并提供代码示例帮助您更好地理解。提取身份证号码中的地区信息身份证号码的前6位代表地区信息,我们可以通过正则表达式来提取这部分信息。以

如何用PHP正则表达式验证身份证格式如何用PHP正则表达式验证身份证格式Jun 24, 2023 am 10:34 AM

身份证是一种重要的证件,对于网站、APP等应用来说,经常需要验证用户输入的身份证号码是否符合规范。而PHP提供了一种非常方便的方式来实现这个功能,即使用正则表达式。本文将介绍如何使用PHP正则表达式来验证身份证号码的正确格式。一、身份证号码格式在使用PHP正则表达式验证身份证号码格式之前,我们首先需要了解身份证号码的格式规定。中国的身份证号码格式共18位,前

PHP正则表达式匹配身份证号码的实用指南PHP正则表达式匹配身份证号码的实用指南Mar 05, 2024 pm 02:12 PM

PHP正则表达式是一种强大的工具,可以帮助开发人员处理各种文本数据。在实际开发中,经常会涉及到对身份证号码的验证和提取。本文将介绍如何使用PHP正则表达式来匹配身份证号码,并提供具体的代码示例。身份证号码是一种重要的个人身份识别信息,通常包含18位数字和一个校验码。有效的身份证号码应该符合一定的格式和规则,例如对出生日期、地区码、性别码等进行了限制。下面是一

"使用 Apple 数字 ID 的实际应用场景""使用 Apple 数字 ID 的实际应用场景"Apr 21, 2023 am 10:19 AM

Apple指出:“为了帮助确保将身份证添加到Wallet的人与身份证所属的人相同,用户将被要求自拍并扫描其驾驶执照或州身份证的正面和背面,将安全地提供给签发国进行验证。”欺诈预防的一部分将包括完成“在设置过程中的一系列面部和头部动作”。苹果还强调,每个州都负责“验证和批准用户的请求……”Apple数字ID在哪里以及如何被接受?所有这一切的挑战之一是,每个州将有自己的法律和程序,围绕如何使用Apple数字ID,官方支持需要时间来建立。目前,凤凰国际机场的某些TSA检查站似乎是唯一官方支

PHP正则表达式实现精准匹配身份证号码PHP正则表达式实现精准匹配身份证号码Mar 06, 2024 am 08:24 AM

PHP是一种流行的服务器端脚本语言,广泛应用于网站开发和数据处理。在开发网站或应用程序时,经常需要对用户输入的数据进行验证和处理。其中,身份证号码是一种重要的个人身份证明信息,需要进行精准的匹配验证。本文将介绍如何使用PHP正则表达式实现精准匹配身份证号码,并提供具体的代码示例。身份证号码是中国公民的唯一身份标识,包含了特定的格式和规则。一般而言,身份证号码

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),