


js mengesahkan sama ada nama sebenar sepadan dengan kemahiran ID number_javascript
Dalam projek baru-baru ini, antara muka perlu dipanggil untuk pengesahan nama sebenar Harga antara muka pengesahan nama sebenar adalah beberapa sen lebih tinggi daripada SMS Oleh itu, syarat untuk memanggil pengesahan nama sebenar mestilah dikawal ketat, jadi js digunakan untuk mengesahkan ketulenan Nama dan nombor ID pengesahan js.
Sampai pada intinya
js mengesahkan nama sebenar dan menggunakan aksara unikod untuk memadankan Panjang nama Cina biasanya 2-4, jadi perlawanan diulang {2, 4} kali
1.js sahkan nama sebenar
var regName =/^[\ue-\ufa]{,}$/; if(!regName.test(name)){ alert('真实姓名填写有误'); return false; }
Nombor ID pengesahan js, nombor ID China, nombor kad ID generasi pertama ialah 15 digit, nombor kad ID generasi kedua ialah 18 digit, digit semakan terakhir mungkin nombor atau 'X ' atau 'x' , jadi terdapat empat kemungkinan: a. 15 digit b. 18 digit c. digit kelapan belas ialah 'X' d
Pengesahan 2.js nombor ID
var regIdNo = /(^\d{}$)|(^\d{}$)|(^\d{}(\d|X|x)$)/; if(!regIdNo.test(idNo)){ alert('身份证号填写有误'); return false; }
PS:15位和18位身份证JS校验实例
一、身份证号码的结构和表示形式
1、号码的结构
根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
2、地址码
表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。
3、出生日期码
表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。
4、顺序码
表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
5、校验码
(1)十七位数字本体码加权求和公式
S = Sum(Ai * Wi), i = 0, ... , 16 , 先对前17位数字的权求和
Ai:表示第i位置上的身份证号码数字值
Wi:表示第i位置上的加权因子
7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
(2)计算模
Y = mod(S, 11)
(3)通过模得到对应的校验码
Y: 0 1 2 3 4 5 6 7 8 9 10
校验码: 1 0 X 9 8 7 6 5 4 3 2
也就是说,如果得到余数为1则最后的校验位p应该为对应的0。
15位的号码:
a a b b c c y y m m d d x x s
18位的号码:
a a b b c c y y y y m m d d x x s p
二、地址码
身份证前6位为行政区划数字代码(简称数字码)说明(参考《GB/T 2260-2007 中华人民共和国行政区划代码》):该数字码的编制原则和结构分析,它采用三层六位层次码结构,按层次分别表示我国各省(自治区,直辖市,特别行政区)、市(地区,自治州,盟)、县(自治县、县级市、旗、自治旗、市辖区、林区、特区)。
(1)第1、2位数字:所在省份编码,表示省、自治区、直辖市、特别行政区。
省,直辖市代码表: { 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:"国外"}
(2)第3、4位数字:所在省级市(县)编码,表示市、地区、自治州、盟、直辖市所辖市辖区、县汇总码、省(自治区)直辖县级行政区划汇总码。
——01~20、51~70表示市,直辖市则01表示市区,02以后表示直辖市辖区内的郊县;
——21~50表示地区、自治州、盟;
——90表示省(自治区)直辖县级行政区划汇总码。
(3)第5、6位数字:所在地级县(市)编码,表示县、自治县、县级市、旗、自治旗、市辖区、林区、特区。
——01~20表示市辖区、地区(自治州、盟)辖县级市、市辖特区以及省(自治区)直辖县级行政区划中的县级市,01通常表示辖区汇总码;
——21~80表示县、自治县、旗、自治旗、林区、地区辖特区;
——81~99表示省(自治区)辖县级市。
三、其它
15位身份证号码:
第7、8位为出生年份(两位数,用年份的后两位表示),
第9、10位为出生月份,
第11、12位代表出生日期,
第13、14位为顺序码,这个是随机数,
第15位代表性别,奇数为男,偶数为女。
18位身份证号码:
第7、8、9、10位为出生年份(四位数),
第11、12位为出生月份,
第13、14位代表出生日期,
第15、16位为顺序码,
第17位代表性别,奇数为男,偶数为女。
最后一位为校验位。
四、Js代码实例
var idCardNoUtil = { /*省,直辖市代码表*/ provinceAndCitys: {:"北京",:"天津",:"河北",:"山西",:"内蒙古",:"辽宁",:"吉林",:"黑龙江", :"上海",:"江苏",:"浙江",:"安徽",:"福建",:"江西",:"山东",:"河南",:"湖北",:"湖南",:"广东", :"广西",:"海南",:"重庆",:"四川",:"贵州",:"云南",:"西藏",:"陕西",:"甘肃",:"青海",:"宁夏", :"新疆",:"台湾",:"香港",:"澳门",:"国外"}, /*每位加权因子*/ powers: ["","","","","","","","","","","","","","","","",""], /*第位校检码*/ parityBit: ["","","X","","","","","","","",""], /*性别*/ genders: {male:"男",female:"女"}, /*校验地址码*/ checkAddressCode: function(addressCode){ var check = /^[-]\d{}$/.test(addressCode); if(!check) return false; if(idCardNoUtil.provinceAndCitys[parseInt(addressCode.substring(,))]){ return true; }else{ return false; } }, /*校验日期码*/ checkBirthDayCode: function(birDayCode){ var check = /^[-]\d{}(([-])|([-]))(([-])|([-][-])|([-]))$/.test(birDayCode); if(!check) return false; var yyyy = parseInt(birDayCode.substring(,),); var mm = parseInt(birDayCode.substring(,),); var dd = parseInt(birDayCode.substring(),); var xdata = new Date(yyyy,mm-,dd); if(xdata > new Date()){ return false;//生日不能大于当前日期 }else if ( ( xdata.getFullYear() == yyyy ) && ( xdata.getMonth () == mm - ) && ( xdata.getDate() == dd ) ){ return true; }else{ return false; } }, /*计算校检码*/ getParityBit: function(idCardNo){ var id = idCardNo.substring(,); /*加权 */ var power = ; for(var i=;i<;i++){ power += parseInt(id.charAt(i),) * parseInt(idCardNoUtil.powers[i]); } /*取模*/ var mod = power % ; return idCardNoUtil.parityBit[mod]; }, /*验证校检码*/ checkParityBit: function(idCardNo){ var parityBit = idCardNo.charAt().toUpperCase(); if(idCardNoUtil.getParityBit(idCardNo) == parityBit){ return true; }else{ return false; } }, /*校验位或位的身份证号码*/ checkIdCardNo: function(idCardNo){ //位和位身份证号码的基本校验 var check = /^\d{}|(\d{}(\d|x|X))$/.test(idCardNo); if(!check) return false; //判断长度为位或位 if(idCardNo.length==){ return idCardNoUtil.checkIdCardNo(idCardNo); }else if(idCardNo.length==){ return idCardNoUtil.checkIdCardNo(idCardNo); }else{ return false; } }, //校验位的身份证号码 checkIdCardNo: function(idCardNo){ //位身份证号码的基本校验 var check = /^[-]\d{}(([-])|([-]))(([-])|([-][-])|([-]))\d{}$/.test(idCardNo); if(!check) return false; //校验地址码 var addressCode = idCardNo.substring(,); check = idCardNoUtil.checkAddressCode(addressCode); if(!check) return false; var birDayCode = '' + idCardNo.substring(,); //校验日期码 return idCardNoUtil.checkBirthDayCode(birDayCode); }, //校验位的身份证号码 checkIdCardNo: function(idCardNo){ //位身份证号码的基本格式校验 var check = /^[-]\d{}[-]\d{}(([-])|([-]))(([-])|([-][-])|([-]))\d{}(\d|x|X)$/.test(idCardNo); if(!check) return false; //校验地址码 var addressCode = idCardNo.substring(,); check = idCardNoUtil.checkAddressCode(addressCode); if(!check) return false; //校验日期码 var birDayCode = idCardNo.substring(,); check = idCardNoUtil.checkBirthDayCode(birDayCode); if(!check) return false; //验证校检码 return idCardNoUtil.checkParityBit(idCardNo); }, formateDateCN: function(day){ var yyyy =day.substring(,); var mm = day.substring(,); var dd = day.substring(); return yyyy + '-' + mm +'-' + dd; }, //获取信息 getIdCardInfo: function(idCardNo){ var idCardInfo = { gender:"", //性别 birthday:"" // 出生日期(yyyy-mm-dd) }; if(idCardNo.length==){ var aday = '' + idCardNo.substring(,); idCardInfo.birthday=idCardNoUtil.formateDateCN(aday); if(parseInt(idCardNo.charAt())%==){ idCardInfo.gender=idCardNoUtil.genders.female; }else{ idCardInfo.gender=idCardNoUtil.genders.male; } }else if(idCardNo.length==){ var aday = idCardNo.substring(,); idCardInfo.birthday=idCardNoUtil.formateDateCN(aday); if(parseInt(idCardNo.charAt())%==){ idCardInfo.gender=idCardNoUtil.genders.female; }else{ idCardInfo.gender=idCardNoUtil.genders.male; } } return idCardInfo; }, /*位转位*/ getId: function(idCardNo){ if(idCardNo.length==){ return idCardNo; }else if(idCardNo.length==){ return idCardNo.substring(,) + idCardNo.substring(,); }else{ return null; } }, /*位转位*/ getId: function(idCardNo){ if(idCardNo.length==){ var id = idCardNo.substring(,) + '' + idCardNo.substring(); var parityBit = idCardNoUtil.getParityBit(id); return id + parityBit; }else if(idCardNo.length==){ return idCardNo; }else{ return null; } } }; //身份证号码验证 jQuery.validator.addMethod("idCardNo", function(value, element) { return this.optional(element) || idCardNoUtil.checkIdCardNo(value); }, "Please specify a valid ID number."); //获取身份证信息 var idCardInfo = idCardNoUtil.getIdCardInfo(idCardNo); alert(idCardInfo.gender + "|" + idCardInfo.birthday);
Nota: Apabila memasukkan dan menilai sama ada kad ID yang sama sudah wujud dalam pangkalan data
(1) Jika anda memasukkan kad ID 15 digit: semak dahulu sama ada ID 15 digit wujud Jika tidak wujud, anda perlu menukar kad ID 15 digit kepada kad ID 18 digit. Jika masih tidak wujud, anda boleh Masukkan sistem.
(2) Jika anda memasukkan kad ID 18 digit: semak dahulu sama ada ID 18 digit wujud Jika tidak wujud, anda perlu menukar kad ID 18 digit kepada kad ID 15 digit. Jika masih tidak wujud, anda boleh Masukkan sistem.
Jika anda menemui kad ID 15 digit yang sepadan, anda perlu mengemas kini ID 15 digit kepada 18 digit.

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Cara menggunakan JS dan Baidu Map untuk melaksanakan fungsi pan peta Baidu Map ialah platform perkhidmatan peta yang digunakan secara meluas, yang sering digunakan untuk memaparkan maklumat geografi, kedudukan dan fungsi lain dalam pembangunan web. Artikel ini akan memperkenalkan cara menggunakan API Peta JS dan Baidu untuk melaksanakan fungsi pan peta dan memberikan contoh kod khusus. 1. Persediaan Sebelum menggunakan API Peta Baidu, anda perlu memohon akaun pembangun pada Platform Terbuka Peta Baidu (http://lbsyun.baidu.com/) dan mencipta aplikasi. Penciptaan selesai

Teknologi pengesanan dan pengecaman muka adalah teknologi yang agak matang dan digunakan secara meluas. Pada masa ini, bahasa aplikasi Internet yang paling banyak digunakan ialah JS Melaksanakan pengesanan muka dan pengecaman pada bahagian hadapan Web mempunyai kelebihan dan kekurangan berbanding dengan pengecaman muka bahagian belakang. Kelebihan termasuk mengurangkan interaksi rangkaian dan pengecaman masa nyata, yang sangat memendekkan masa menunggu pengguna dan meningkatkan pengalaman pengguna termasuk: terhad oleh saiz model, ketepatannya juga terhad. Bagaimana untuk menggunakan js untuk melaksanakan pengesanan muka di web? Untuk melaksanakan pengecaman muka di Web, anda perlu biasa dengan bahasa dan teknologi pengaturcaraan yang berkaitan, seperti JavaScript, HTML, CSS, WebRTC, dll. Pada masa yang sama, anda juga perlu menguasai visi komputer yang berkaitan dan teknologi kecerdasan buatan. Perlu diingat bahawa kerana reka bentuk bahagian Web

Alat penting untuk analisis saham: Pelajari langkah-langkah untuk melukis carta lilin dalam PHP dan JS, contoh kod khusus diperlukan Dengan perkembangan pesat Internet dan teknologi, perdagangan saham telah menjadi salah satu cara penting bagi banyak pelabur. Analisis saham adalah bahagian penting dalam membuat keputusan pelabur, dan carta lilin digunakan secara meluas dalam analisis teknikal. Mempelajari cara melukis carta lilin menggunakan PHP dan JS akan memberikan pelabur maklumat yang lebih intuitif untuk membantu mereka membuat keputusan yang lebih baik. Carta candlestick ialah carta teknikal yang memaparkan harga saham dalam bentuk candlestick. Ia menunjukkan harga saham

Cara menggunakan PHP dan JS untuk mencipta carta lilin saham Carta lilin saham ialah grafik analisis teknikal biasa dalam pasaran saham Ia membantu pelabur memahami saham dengan lebih intuitif dengan melukis data seperti harga pembukaan, harga penutup, harga tertinggi. dan harga terendah turun naik harga saham. Artikel ini akan mengajar anda cara membuat carta lilin saham menggunakan PHP dan JS, dengan contoh kod khusus. 1. Persediaan Sebelum memulakan, kita perlu menyediakan persekitaran berikut: 1. Pelayan yang menjalankan PHP 2. Pelayar yang menyokong HTML5 dan Kanvas 3

Gambaran keseluruhan tentang cara menggunakan Peta JS dan Baidu untuk melaksanakan fungsi pemprosesan acara klik peta: Dalam pembangunan web, selalunya perlu menggunakan fungsi peta untuk memaparkan lokasi geografi dan maklumat geografi. Pemprosesan acara klik pada peta ialah bahagian yang biasa digunakan dan penting dalam fungsi peta. Artikel ini akan memperkenalkan cara menggunakan API Peta JS dan Baidu untuk melaksanakan fungsi pemprosesan acara klik pada peta dan memberikan contoh kod khusus. Langkah: Import fail API Peta Baidu Pertama, import fail API Peta Baidu dalam fail HTML Ini boleh dicapai melalui kod berikut.

Cara menggunakan Peta JS dan Baidu untuk melaksanakan fungsi peta haba peta Pengenalan: Dengan perkembangan pesat Internet dan peranti mudah alih, peta telah menjadi senario aplikasi biasa. Sebagai kaedah paparan visual, peta haba boleh membantu kami memahami pengedaran data dengan lebih intuitif. Artikel ini akan memperkenalkan cara menggunakan API Peta JS dan Baidu untuk melaksanakan fungsi peta haba peta dan memberikan contoh kod khusus. Kerja penyediaan: Sebelum memulakan, anda perlu menyediakan item berikut: akaun pembangun Baidu, buat aplikasi dan dapatkan AP yang sepadan

Dengan perkembangan pesat kewangan Internet, pelaburan saham telah menjadi pilihan semakin ramai orang. Dalam perdagangan saham, carta lilin adalah kaedah analisis teknikal yang biasa digunakan Ia boleh menunjukkan trend perubahan harga saham dan membantu pelabur membuat keputusan yang lebih tepat. Artikel ini akan memperkenalkan kemahiran pembangunan PHP dan JS, membawa pembaca memahami cara melukis carta lilin saham dan menyediakan contoh kod khusus. 1. Memahami Carta Lilin Saham Sebelum memperkenalkan cara melukis carta lilin saham, kita perlu memahami dahulu apa itu carta lilin. Carta candlestick telah dibangunkan oleh orang Jepun

Cara menggunakan Peta JS dan Baidu untuk melaksanakan fungsi lukisan poligon peta Dalam pembangunan web moden, aplikasi peta telah menjadi salah satu fungsi biasa. Melukis poligon pada peta boleh membantu kami menandakan kawasan tertentu untuk dilihat dan dianalisis oleh pengguna. Artikel ini akan memperkenalkan cara menggunakan API Peta JS dan Baidu untuk melaksanakan fungsi lukisan poligon peta dan memberikan contoh kod khusus. Pertama, kita perlu memperkenalkan API Peta Baidu. Anda boleh menggunakan kod berikut untuk mengimport JavaScript API Peta Baidu dalam fail HTML
