特別收集一些身份證驗證演算法 根據身份證判斷性別和生日
{
var birthdayValue;
if(15==val.length)
{
if(parseInt(birthdayValue)<10)
{
birthdayValue ='20'+birthdayValue;
}
else
{
birthdayValue ='19'+birthdayValue;
}
birthdayValue=birthdayValue+'-'+val.charAt(8)+val.charAt(9)+'-'+val.charAt(10)+val.charAt(11);
if
document.all.sex.value='男';
else
document.all.sex.value='女';
document.all.birthday.value=birthdayValue;
}
if(18==val.length)
{ //18位身份證號碼 birthdayValue=val.charAt(6)+val.charAt(7)+val.charAt(8)+val.charAt(9)+'-'+val.charAt(10)+val.charAt(11)
+'-'+val.charAt(12)+val.charAt(13);
if(parseInt(val.charAt(16)/2)*2!=val.charAt(16))
document.all.sex.value='男';
else
document.all.sex.value='女';
if(val.charAt(17)!=IDCard(val))
{
document.all.idCard.style.backgroundColor='#ffc8c8';
}
else
{
document.all.idCard.style.backgroundColor='white';
}
document.all.birthday.value=birthdayValue;
}
}
// 18位身份證號最後一位校驗function IDCard(Num)
{
if (Num.length!=18)
returnfalse;
var x=0;
var y='';
for(i=18;i>=2;i--)
x = x + (square(2,(i-1))%11)*parseInt(Num.charAt(19-i-1));
x%=11;
y=12-x;
if (x==0)
y='1';
if (x==1)
y='0';
if (x==2)
y='X';
return y;
}
// 求得x的y次方function square(x,y)
{
var i=1;
for (j=1;j<=y;j++)
i*=x;
return i;
}
</script></HEAD><body MS_POSITIONING="GridLayout"><form id="Form1" method="post" runat="server"><table align="center"><tr><td align="center">身份證:<input type="text" name="idCard" id="idCard"></td></tr><tr><td align="center">性 別:<input type="text" name="sex" id="sex"></td></tr><tr><td align="center">生 日:<input type="text" name="birthday" id="birthday"></td></tr><tr><td align="center"><input type="button" onclick="showBirthday(document.all.idCard.value)" value="OK"></td></tr></table></form></body></HTML>
相關推薦
特別收集一些身份證驗證演算法 根據身份證判斷性別和生日
<%@ Page language="c#" Codebehind="CordBirthday.aspx.cs" AutoEventWireup="false" Inherits="CodeDatum.birthday.CordBirthday"%><!DOCTYPE HTML PUBLIC
Java 身份證驗證及獲取出生日期、性別
廢話不多說,直接上程式碼,程式碼很簡單,不多說廢話了 package com.ngupcc.commons.util; import java.text.SimpleDateFormat; import java.util.Arrays; import java.util
根據姓名判斷性別-人工智慧
本帖訓練一個可以根據姓名判斷性別的CNN模型;我使用自己爬取的35萬中文姓名進行訓練。使用同樣的資料集還可以訓練起名字模型,參看:準備姓名資料集我上網找了一下,並沒有找到現成的中文姓名資料集,額,看來只能自己動手了。我寫了一個簡單的Python指令碼,爬取了上萬中文姓名,格式整理如下:姓名,性別 安鑲怡,女
沫沫金原創提供:完整的根據身份證獲取省份、性別、年齡、生日及頁面驗證
數字 部分 ast script cit key oot test log 概述: 身份證的校驗,識別,分離,處處可見。最近H5移動端的項目就需要掃碼獲取身份證,根據身份證自動識別省份、性別、年齡、生日信息。這裏分享完善版,希望大家喜歡。 環境: 依賴jQuery、Boot
【Java工具十二】java 身份證驗證,包含香港和臺灣,根據身份證獲取性別、戶籍等
package com.xxx.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.D
身份證號碼驗證演算法
驗證身份證號碼的正確性,不能僅僅通過正則表示式來驗證,更不想花錢去買某些網站的API來進行驗證,因此蒐集各大網路驗證方法。總結如下: 我們都知道我國的身份證一共是18位,由十七位數字本體碼和一位校驗碼組成。 其排列順序從左至右依次為:六位數字地址碼,八
C#實現的18位身份證格式驗證演算法
18位身份證標準在國家質量技術監督局於1999年7月1日實施的GB11643-1999《公民身份號碼》中做了明確的規定。 GB11643-1999《公民身份號碼》為GB11643-1989《社會保障號碼》的修訂版,其中指出將原標準名稱"社會保障號碼"更名為"公民身份
PHP根據身份證號碼驗證、獲取星座、生肖和性別函式
首先介紹一下身份證含義 新的18位身份證號碼各位的含義: 1-2位省、自治區、直轄市程式碼; 3-4位地級市、盟、自治州程式碼; 5-6位縣、縣級市、區程式碼; 7-14位出生年月日,比如19670401代表1967年4月1日; 15-17位為順序號,其中17位男為單數,
Jquery身份證號校驗以及根據身份證自動寫入出生年月
spa ron and digi tro 號碼 hang code birt 效果圖: 根據身份證號自動寫入出生年月 身份證號碼校驗: js代碼部分: 1 $(function() { 2 jQuery.validator.addMethod("isI
收集一些工作中常用的經典SQL語句
修改列 平臺 ref 補充 技術分享 deluser etime roc entity 作為一枚程序員來說和數據庫打交道是不可避免的,現收集一下工作中常用的SQL語句,希望能給大家帶來一些幫助,當然不全面,歡迎補充! 1、執行插入語句,獲取自動生成的遞增的ID值 I
MySQL 根據身份證查找年齡段
logs bst img 年齡 image bstr idc car sub SELECT idcard,YEAR (NOW()) - substring(idcard, 7, 4) as nFROM es_members where idcard >0
js身份證驗證類
pre bstr 山東 new 寧夏 break emp return 北京 var IDCard = function () { //---------------------------------------------------------- /
java根據身份證計算年齡
integer 計算 minus static get ins calendar bstr spa /** * 根據身份證計算年齡 * * @param idcard * @return */ public stat
js正則驗證,郵箱,身份證
hang www. 嚴格模式 開始 驗證 mage 大小寫 模式 匹配 代碼片段 多項驗證 常用手機,郵箱,身份證驗證規則 /^1[3,4,5,7,8][0-9]{9}$/ /(\d{6})[1,2]([0-9]{10})(\d|x|X)$/ //[1
Java基礎之身份證驗證
日期格式 三位數 catch 功能 parseint log main str formate //簡約版package test; import java.util.Scanner; public class ID { /** * 匹配算法 :
sql server 根據身份證號計算出生日期和年齡的存儲過程
ttl 實現 分享 mst () 需要 poc getdate mtr 我這邊有一個業務,需要客戶填寫身份證號,自動計算他的出生日期和年齡 在sql中,具體的存儲過程實現是這樣的: /********************************************
java根據身份證號和獲取用戶年齡和性別的工具類
throws 工具 java inf port 年份 sim 身份證 row import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import ja
JAVA身份證驗證幫助類
types ole gre htable 幫助 tab 一位 print day package cn.web.util; import java.text.SimpleDateFormat;import java.util.Calendar;import java.uti
HDU 17新生賽 身份證驗證【模擬】
scan n) code () int spl 自己 bug itl 身份證驗證 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis
SQL 根據身份證號碼獲取年齡的函數
else months clas BE HA 格式 拼接 返回 weight 在數據庫的運用過程中,我們時常會碰到根據身份證號碼來獲取當前的年齡,今天我在這裏寫了一個函數,就是關於獲取年齡的 create or replace function FUNC_COMPARE_