身份證腳本
❶ 旅館業治安管理信息系統WEB版刷不上身份證了,身份證讀卡器沒壞,點二代身份證時出個腳本錯誤!求解!
個人認為此類問題應該是由軟體自身問題導致的。
題主可以回憶一下,電腦最近是否有卸載其他軟體,或者刪除其他文件以及清理電腦垃圾的行為,如果有,可能是清理過程中將該軟體某些組件給意外刪除了,
如果該軟體是通過瀏覽器進行登錄使用的,題主還可以嘗試在瀏覽器的設置當中,進入清理緩存選項中,將瀏覽器的緩存和cookie數據進行清理,然後再重新打開進行嘗試,
在或者只能夠將原軟體卸載,進行重新安裝,看看能不能夠正常使用,希望這些對題主能夠有所幫助~( ̄▽ ̄~)~
❷ 需要錄入很多身份證信息,有沒有軟體可以快速識別身份證信息的
快速識別身份證信息的方法:
首先下載並安裝得力OCR文字識別軟體,安裝完成運行軟體。然後在界面上選擇對應的功能,也就是【證件發票】功能。然後選擇【身份證】。
接著,依次添加身份證的正反兩面到軟體上來,然後點擊【開始識別】。
最後,等待掃描結果出來,掃描完成會跳轉到掃描結果界面,這時可以看到掃描後的身份證信息了。然後點擊【復制】按鈕就可以把身份證信息復制到剪切板上去了。
❸ 想找一個幫我自動填寫身份證號碼的按鍵精靈腳本
你只怎麼說誰也做不出來的。最少也要有錯誤提示。和正確提示的圖
❹ 急急急 聯通CBSS系統開卡首先要創建客戶,但是每次到讀二代身份證的時候提示腳本錯誤
沒有正確安裝控制項.要看你用的什麼牌子的.我們湖北大多用的精倫或者華視.可以聯系渠道經理,找他們解決.或者登陸聯通ESS系統,服務-寫卡器下載---裡面有jinglun,huashi這樣的壓縮包
控制項沒有正確載入,首次安裝控制項後.需要用IE登陸CBSS,會提示是否載入 idrcontrol 什麼的載入項,這就是身份證閱讀器的.如果你拒絕了,或者不管.....當然會報錯...
第三種...一般沒碰到,倒是聯通BSS系統經常有,正常安裝並且載入了,IE在BSS里,只要讀二代身份證,就會報錯.但是如果你換個瀏覽器,比如360,獵豹等等,就完全不是問題.....只能歸結於IE兼容性了...
❺ 用身份證識別器識別身份證出現腳本錯誤
腳本代碼有問題,照成身份證識別無法使用
❻ jsp身份證的驗證
if(!/^d{15}|d{18}|d{17}(d|X|x)$/i.test(extension))
{
alert("身份證輸入有誤!");
}
以上是javascript腳本驗證代碼塊
❼ 如何用windows命令代碼批處理查詢文件的「身份證號碼」(求批處理命令代碼)
@echooff&title批量分析MD5、SHA1、CRC32信息By依夢琴瑤
cd/d%~dp0
:Input
cls
echo友情提醒:由於fciv不支持中文字元,所以請不要分析帶中文字元的路徑和文件。&echo,
set/pDir=請輸入要分析的目錄,回車確認:
ifnotdefinedDir(
setErrorMsg=您尚未輸入路徑
gotoErrorMsg
)
ifnotexist"%Dir%"(
setErrorMsg=您輸入的路徑不存在
gotoErrorMsg
)
del/f/qTools mp.log"%Dir%Analysis_Result.log">nul2>nul
for/r"%Dir%"%%ain(*)do(
call:Analyzemd5"%%~a"
call:Analyzesha1"%%~a"
call:Analyzecrc32"%%~a"
(echo%%~a md5:!md5! sha1:!sha1! crc32:!crc32!)>>Tools mp.log
set"md5="&set"sha1="&set"crc32="
)
echo分析結果日誌文件「Analysis_Result.log」已保存至「%Dir%」目錄中。
Tools mp.log"%Dir%Analysis_Result.log">nul
del/f/qToolscrc32.tmpTools mp.log>nul2>nul
pause
exit
:Analyze
if"%~1"=="crc32"(
Toolscrc32.exe"%~2">Toolscrc32.tmp
for/f"skip=4delims="%%iin(Toolscrc32.tmp)do(
set"str=%%~i"
set"str=!str:CRCoffile%~2=!"
for/f"tokens=4delims="%%jin('echo!str!')doset%~1=%%~j
del/f/qToolscrc32.tmp>nul2>nul
goto:eof
)
)
for/f"skip=3delims="%%iin('Toolsfciv.exe-%~1"%~2"')doset%~1=%%~i
goto:eof
:ErrorMsg
cls&echo%ErrorMsg%,請重新輸入。
ping127.0.0.1-n"2">nul
set"Dir="&gotoInput
此批處理需調用外部程序,所以請下載完整的附件文件。
PS:特別說明一下,由於使用的外部工具fciv.exe不支持帶有中文字元的名字,所以請不要分析那些文件,如果非要分析,那麼我的腳本僅供參考,請自尋支持中文字元的程序。
❽ 帶表單的javascript驗證身份證號
其實就是加一個JS函數段吧。下面這段JS腳本是我用過的最完善的身份證號的驗證程序了,因為只有真正的身份證號才能被通過,你可以試的。直接復制運行。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Check card no</title>
<script type='text/javascript'>
/*
Author:yufulong
Blog:http://www.xiaoxiaozi.com
*/
var vcity={ 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:"國外"
};
checktheform = function()
{
var card = document.getElementById('card_no').value;
//是否為空
if(card === '')
{
alert('請輸入身份證號,身份證號不能為空');
document.getElementById('card_no').focus;
return false;
}
//校驗長度,類型
if(isCardNo(card) === false)
{
alert('您輸入的身份證號碼不正確,請重新輸入');
document.getElementById('card_no').focus;
return false;
}
//檢查省份
if(checkProvince(card) === false)
{
alert('您輸入的身份證號碼不正確,請重新輸入');
document.getElementById('card_no').focus;
return false;
}
//校驗生日
if(checkBirthday(card) === false)
{
alert('您輸入的身份證號碼生日不正確,請重新輸入');
document.getElementById('card_no').focus();
return false;
}
//檢驗位的檢測
if(checkParity(card) === false)
{
alert('您的身份證校驗位不正確,請重新輸入');
document.getElementById('card_no').focus();
return false;
}
alert('OK');
return true;
};
//檢查號碼是否符合規范,包括長度,類型
isCardNo = function(card)
{
//身份證號碼為15位或者18位,15位時全為數字,18位前17位為數字,最後一位是校驗位,可能為數字或字元X
var reg = /(^\d{15}$)|(^\d{17}(\d|X)$)/;
if(reg.test(card) === false)
{
return false;
}
return true;
};
//取身份證前兩位,校驗省份
checkProvince = function(card)
{
var province = card.substr(0,2);
if(vcity[province] == undefined)
{
return false;
}
return true;
};
//檢查生日是否正確
checkBirthday = function(card)
{
var len = card.length;
//身份證15位時,次序為省(3位)市(3位)年(2位)月(2位)日(2位)校驗位(3位),皆為數字
if(len == '15')
{
var re_fifteen = /^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/;
var arr_data = card.match(re_fifteen);
var year = arr_data[2];
var month = arr_data[3];
var day = arr_data[4];
var birthday = new Date('19'+year+'/'+month+'/'+day);
return verifyBirthday('19'+year,month,day,birthday);
}
//身份證18位時,次序為省(3位)市(3位)年(4位)月(2位)日(2位)校驗位(4位),校驗位末尾可能為X
if(len == '18')
{
var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/;
var arr_data = card.match(re_eighteen);
var year = arr_data[2];
var month = arr_data[3];
var day = arr_data[4];
var birthday = new Date(year+'/'+month+'/'+day);
return verifyBirthday(year,month,day,birthday);
}
return false;
};
//校驗日期
verifyBirthday = function(year,month,day,birthday)
{
var now = new Date();
var now_year = now.getFullYear();
//年月日是否合理
if(birthday.getFullYear() == year && (birthday.getMonth() + 1) == month && birthday.getDate() == day)
{
//判斷年份的范圍(3歲到100歲之間)
var time = now_year - year;
if(time >= 3 && time <= 100)
{
return true;
}
return false;
}
return false;
};
//校驗位的檢測
checkParity = function(card)
{
//15位轉18位
card = changeFivteenToEighteen(card);
var len = card.length;
if(len == '18')
{
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 cardTemp = 0, i, valnum;
for(i = 0; i < 17; i ++)
{
cardTemp += card.substr(i, 1) * arrInt[i];
}
valnum = arrCh[cardTemp % 11];
if (valnum == card.substr(17, 1))
{
return true;
}
return false;
}
return false;
};
//15位轉18位身份證號
changeFivteenToEighteen = function(card)
{
if(card.length == '15')
{
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 cardTemp = 0, i;
card = card.substr(0, 6) + '19' + card.substr(6, card.length - 6);
for(i = 0; i < 17; i ++)
{
cardTemp += card.substr(i, 1) * arrInt[i];
}
card += arrCh[cardTemp % 11];
return card;
}
return card;
};
</script>
</head>
<body>
<form name="form1" method="post" action="">
<label>身份證號
<input name='card_no' type='text' id='card_no' onBlur='javascript:checktheform();'/>
</label>
<label>
<input type="submit" name="Submit" value="提交">
</label>
</form></body>
</html>
❾ 身份證限制正確輸入的腳本
可以用簡單的正則表達式驗證
document.getElementById("textfield").value.match(/d{17}[/dxX]|/d{15})
這樣只能驗證用戶輸入的是18位或15的數字 包括有的身份證最後兩位是XX
如果要詳細驗證 下面是驗證代碼
private string CheckCidInfo(string cid)
{
string[] aCity = new string[]{null,null,null,null,null,null,null,null,null,null,null,"北京","天津","河北","山西","內蒙古",null,null,null,null,null,"遼寧","吉林","黑龍江",null,null,null,null,null,null,null,"上海","江蘇","浙江","安微","福建","江西","山東",null,null,null,"河南","湖北","湖南","廣東","廣西","海南",null,null,null,"重慶","四川","貴州","雲南","西藏",null,null,null,null,null,null,"陝西","甘肅","青海","寧夏","新疆",null,null,null,null,null,"台灣",null,null,null,null,null,null,null,null,null,"香港","澳門",null,null,null,null,null,null,null,null,"國外"};
double iSum=0;
string info="";
System.Text.RegularExpressions.Regex rg = new System.Text.RegularExpressions.Regex(@"^\d{17}(\d|x)$");
System.Text.RegularExpressions.Match mc = rg.Match(cid);
if(!mc.Success)
{
return "";
}
cid = cid.ToLower();
cid = cid.Replace("x","a");
if(aCity[int.Parse(cid.Substring(0,2))]==null)
{
return "非法地區";
}
try
{
DateTime.Parse(cid.Substring(6,4)+"-"+cid.Substring(10,2)+"-"+cid.Substring(12,2));
}
catch
{
return "非法生日";
}
for(int i=17;i>=0;i--)
{
iSum +=(System.Math.Pow(2,i)%11)*int.Parse(cid[17-i].ToString(),System.Globalization.NumberStyles.HexNumber);
}
if(iSum%11!=1)
return("非法證號");
return(aCity[int.Parse(cid.Substring(0,2))]+","+cid.Substring(6,4)+"-"+cid.Substring(10,2)+"-"+cid.Substring(12,2)+","+(int.Parse(cid.Substring(16,1))%2==1�0�3"男":"女"));
}
調用測試:
Response.Write(CheckCidInfo("340524198002300019"));
Response.Write(CheckCidInfo("34052419800101001x"));
一般的網站還是用第一種好