本文目錄一覽:
- 1、用Java從任意給定的身份證號碼中提取此人的出生日期
- 2、java身份證號位數校驗
- 3、java校驗身份證號碼,解析出生日期,年齡,身份證是否有效
- 4、身份證的出生日期可以改嗎? 就改少一天
- 5、身份證上的出生日期和自己實際出生日期不一樣有問題嗎?
- 6、實際出生日期與身份證上面不同,誤報了一天,本來是農曆9月初7,身份證上是9月6日,那麼算命測字以哪為準
用Java從任意給定的身份證號碼中提取此人的出生日期
用Java從任意給定的身份證號碼中提取此人的出生日期,例子如下:
public class TestC {
public static void main(String[] args){
//18位的第二代身份證,出生日期是從7位到14位是出生日期
String str=”450919199903050123″;
//字符串截取下標從0開始的
String birthday=str.substring(6, 14);
System.out.println(birthday);
}
}
結果:
19990305
java身份證號位數校驗
function checkIdcard(num)
{
num = num.toUpperCase();
//身份證號碼為15位或者18位,15位時全為數字,18位前17位為數字,最後一位是校驗位,可能為數字或字符X。
if (!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(num)))
{
//alert(‘輸入的身份證號長度不對,或者號碼不符合規定!\n15位號碼應全為數字,18位號碼末位可以為數字或X。’);
return false;
}
//校驗位按照ISO 7064:1983.MOD 11-2的規定生成,X可以認為是數字10。
//下面分別分析出生日期和校驗位
var len, re;
len = num.length;
if (len == 15)
{
re = new RegExp(/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/);
var arrSplit = num.match(re);
//檢查生日日期是否正確
var dtmBirth = new Date(’19’ + arrSplit[2] + ‘/’ + arrSplit[3] + ‘/’ + arrSplit[4]);
var bGoodDay;
bGoodDay = (dtmBirth.getYear() == Number(arrSplit[2])) ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) (dtmBirth.getDate() == Number(arrSplit[4]));
if (!bGoodDay)
{
//alert(‘輸入的身份證號里出生日期不對!’);
return false;
}
else
{
//將15位身份證轉成18位
//校驗位按照ISO 7064:1983.MOD 11-2的規定生成,X可以認為是數字10。
var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
var arrCh = new Array(‘1’, ‘0’, ‘X’, ‘9’, ‘8’, ‘7’, ‘6’, ‘5’, ‘4’, ‘3’, ‘2’);
var nTemp = 0, i;
num = num.substr(0, 6) + ’19’ + num.substr(6, num.length – 6);
for(i = 0; i 17; i ++)
{
nTemp += num.substr(i, 1) * arrInt[i];
}
num += arrCh[nTemp % 11];
return true;
}
}
if (len == 18)
{
re = new RegExp(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/);
var arrSplit = num.match(re);
//檢查生日日期是否正確
var dtmBirth = new Date(arrSplit[2] + “/” + arrSplit[3] + “/” + arrSplit[4]);
var bGoodDay;
bGoodDay = (dtmBirth.getFullYear() == Number(arrSplit[2])) ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) (dtmBirth.getDate() == Number(arrSplit[4]));
if (!bGoodDay)
{
//alert(dtmBirth.getYear());
//alert(arrSplit[2]);
//alert(‘輸入的身份證號里出生日期不對!’);
return false;
}
else
{
//檢驗18位身份證的校驗碼是否正確。
//校驗位按照ISO 7064:1983.MOD 11-2的規定生成,X可以認為是數字10。
var valnum;
var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
var arrCh = new Array(‘1’, ‘0’, ‘X’, ‘9’, ‘8’, ‘7’, ‘6’, ‘5’, ‘4’, ‘3’, ‘2’);
var nTemp = 0, i;
for(i = 0; i 17; i ++)
{
nTemp += num.substr(i, 1) * arrInt[i];
}
valnum = arrCh[nTemp % 11];
if (valnum != num.substr(17, 1))
{
//alert(’18位身份證的校驗碼不正確!應該為:’ + valnum);
return false;
}
return true;
}
}
return false;
}
var result = checkIdcard(sfzh);
if (!result)
{
$.messager.alert(‘提示信息’,’身份證號碼格式不正確’);
return;
}
java校驗身份證號碼,解析出生日期,年齡,身份證是否有效
對身份證的話就要比對字數,生日的額話就要比對的是個數還有不能為非數字,年齡的話不能小於零或者大於200
身份證的出生日期可以改嗎? 就改少一天
不可以的,因為你的身份證號已經生成,它將成為你身份的一個標識,身份證上與本人生日不符的有很多,大都是因為報戶口時報錯或陰曆換陽曆換錯,這對本人影響並不是很大,一般派出所是不會給你改的,
身份證上的出生日期和自己實際出生日期不一樣有問題嗎?
當然有問題,如果有出生證明,可以去派出所申請變更身份證年齡。
1 、辦理條件:
出生日期原則上不得更改。公民實際出生日期與居民戶口簿登記出生日期不一致的,可以申請更正出生日期。
公民申請更正出生日期,有下列情形之一的,不予 受理:
(1)組織、人事部門管理的幹部,本人要求確定或者更改的;
(2)1996年1月1日以後出生,已依據《出 生醫學證明》申報戶口,要求更改的;
(3)正在服刑或者被勞動教養、採取刑事強制措施的;
(4)作為當事人的民事案件尚未審結或者尚未執行完畢的;
(5)申報戶口登記時對出生日期已簽字確認的;
(6)已更正出生日期的;
(7)變更姓名未滿三年的。
2 、辦理手續:
公民申請更正出生日期,應提交以下材料
①書面申請報告;
②居民戶口簿、居民身份證;
③公安機關原始戶籍資料;
④原始戶籍資料登記地公安派出所出具的出生日期更改情況說明。凡無法提交原始戶籍資料的,原則上不予辦理,特殊情況公安機關 要認真調查核實。對依據原始戶籍資料申請變更出生日期的,在提交的原始戶籍資料複印件上需註明出處、審核人、日期,並加蓋所屬派 出所戶口專用章。
1996年 1月1日以後出生的公 民申請變更出生日期的,需提交在派出所申報戶口的原始材料。對確系戶口登記差錯且查找不到原始戶籍資料的公民申請變更出生日期的 ,要持慎重態度,需提交所屬派出所出具的查找不到原始戶籍資料的證明、其母親在醫院住院分娩記錄、兒童預防接種登記表、獨生子女 證、學籍登記表、畢業證書、最先記載出生日期的人事檔案資料、持有的老戶口簿或第一代居民身份證的原件複印件、責任區民警調查報 告等證明材料,所提交的證明材料必須相互印證,出生日期有塗改的原始戶籍資料、單一的證明材料和新近補發的《出生醫學證明》不得 作為變更出生日期的依據。
3.辦理程序:
由公民向戶口所在地公安派出所提出申請,派出所受理後,經派出所 、縣級公安機關調查核實報縣級公安機關審批後辦理。
實際出生日期與身份證上面不同,誤報了一天,本來是農曆9月初7,身份證上是9月6日,那麼算命測字以哪為準
當然是自己的農曆9月初7啦!
不過這個測字千萬要自己知道
小心別人害你
(例如:你工作很好,有人和你上司說你的八字和上司沖了,結果。。。。。。 只是假設,一切後果和本人無關)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/189480.html