1. 程式人生 > >特別收集一些身份證驗證演算法 根據身份證判斷性別和生日

特別收集一些身份證驗證演算法 根據身份證判斷性別和生日

<%@ Page language="c#" Codebehind="CordBirthday.aspx.cs" AutoEventWireup="false" Inherits="CodeDatum.birthday.CordBirthday"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" ><HTML><HEAD><title>CordBirthday</title><meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"
><meta name="CODE_LANGUAGE" Content="C#"><meta name="vs_defaultClientScript" content="JavaScript"><meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5"><script language="javascript">function showBirthday(val)
  {
   
var birthdayValue;
   
if(15==val.length)
   { 
//15位身份證號碼    birthdayValue = val.charAt(6)+val.charAt(7);
    
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
(parseInt(val.charAt(14)/2)*2!=val.charAt(14))
     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_