コードコピーは次のとおりです。
// HTMLページには、ID ID_CARDを備えた入力ボックスがあり、ID IPMessageを備えたIDカードが間違っているか、正しいか、プロンプトが表示されている場合はメッセージをプロンプトする場所が必要です。
<スクリプト>
//身分証明書の確認
$(document).ready(function(){
$( "#IDINTION_CARD")。change(function(){
var idcard = $(this).val();
checkdate(idcard);
});
});
// IDカード
function checkdate(idcard){
var socialno = idcard;
if(socileno == "")
{
$( '#ipmessage')。html( '入力ID番号の形式は正しくありません。15〜18桁のID番号でなければなりません');
アラート( "ID番号の入力は空にすることはできません!");
return(false);
}
if(socialno.length!= 15 && socialno.length!= 18)
{
$( '#ipmessage')。html( '入力ID番号の形式は正しくありません。15〜18桁のID番号でなければなりません');
Alert( "入力ID番号の形式は間違っています!");
return(false);
}
var領域= {11: "Beijing"、12: "Tianjin"、13: "Hebei"、14: "Shanxi"、15: "Inner Mongolia"、21: "liaoning"、22: "Jilin"、23: " heilongjiang "、31:" shanghai "、32:" jiangsu "、33:" Zhejiang "、34:" anhui "、35:" fujian "、36:" jiangxi "、37:" Shandong "、41:" enan " 、42: "Hubei"、43: "Hunan"、44: "Guangdong"、45: "Guangxi"、46: "Hainan"、50: "Chongqing"、51: "sichuan"、52: "guizhou"、53 :「Yunnan」、54: "Tibet"、61: "Shaanxi"、62: "Gansu"、63: "Qinghai"、64: "ningxia"、65: "Xinjiang"、71: "Taiwan"、81: "香港 "、82:" Macao "、91:" Foreign "};
if(領域[parseint(socialno.substr(0,2))] == null){
$( '#ipmessage')。html( '入力ID番号の形式は正しくありません。15〜18桁のID番号でなければなりません');
alert( "Impoperid id number(違法なエリア)!");
return(false);
}
if(socileno.length == 15)
{
パターン=/^/d {15} $/;
if(pattern.exec(socialno)== null){
$( '#ipmessage')。html( '入力ID番号の形式は正しくありません。15〜18桁のID番号でなければなりません');
アラート( "15桁のID番号は番号でなければなりません!");
return(false);
}
var birth = parseint( "19" + socialno.substr(6,2));
var month = socialno.substr(8,2);
var day = parseint(socialno.substr(10,2));
switch(月){
ケース '01':
ケース '03':
ケース '05':
ケース '07':
ケース '08':
ケース '10':
ケース '12':
if(day> 31){
$( '#ipmessage')。html( '入力ID番号の形式は正しくありません。15〜18桁のID番号でなければなりません');
alert( '入力ID番号は正しい形式ではありません!');
falseを返します。
}
壊す;
ケース '04':
ケース '06':
ケース '09':
ケース '11':
if(1日> 30){
$( '#ipmessage')。html( '入力ID番号の形式は正しくありません。15〜18桁のID番号でなければなりません');
alert( '入力ID番号は正しい形式ではありません!');
falseを返します。
}
壊す;
ケース '02':
if((誕生%4 == 0 &&出生%100!= 0)||出生%400 == 0){
if(day> 29){
$( '#ipmessage')。html( '入力ID番号の形式は正しくありません。15〜18桁のID番号でなければなりません');
alert( '入力ID番号は正しい形式ではありません!');
falseを返します。
}
} それ以外 {
if(day> 28){
$( '#ipmessage')。html( '入力ID番号の形式は正しくありません。15〜18桁のID番号でなければなりません');
alert( '入力ID番号は正しい形式ではありません!');
falseを返します。
}
}
壊す;
デフォルト:
$( '#ipmessage')。html( '入力ID番号の形式は正しくありません。15〜18桁のID番号でなければなりません');
alert( '入力ID番号は正しい形式ではありません!');
falseを返します。
}
var nowyear = new date()。getYear();
if(nowyear -parseint(birth)<15 || nowyear -parseint(birth)> 100){
$( '#ipmessage')。html( '入力ID番号の形式は正しくありません。15〜18桁のID番号でなければなりません');
alert( '入力ID番号は正しい形式ではありません!');
falseを返します。
}
$( '#ipmessage')。html( 'pass!');
return(true);
}
var wi = new Array(
7,9,10,5,8,4,2,1,6、
3,7,9,10,5,8,4,2,1
);
var lsum = 0;
var nnum = 0;
var nchecksum = 0;
for(i = 0; i <17; ++ i)
{
if(socialno.charat(i)<'0' || socialno.charat(i)> '9')
{
$( '#ipmessage')。html( '入力ID番号の形式は正しくありません。15〜18桁のID番号でなければなりません');
Alert( "入力ID番号の形式は間違っています!");
return(false);
}
それ以外
{
nnum = socileno.charat(i) - '0';
}
lsum += nnum * wi [i];
}
if(socileno.charat(17)== 'x' || socialno.charat(17)== 'x')
{
lsum += 10*wi [17];
}
else if(socialno.charat(17)<'0' || socialno.charat(17)> '9')
{
$( '#ipmessage')。html( '入力ID番号の形式は正しくありません。15〜18桁のID番号でなければなりません');
Alert( "入力ID番号の形式は間違っています!");
return(false);
}
それ以外
{
lsum +=(socialno.charat(17) - '0') * wi [17];
}
if((lsum%11)== 1)
{
$( '#ipmessage')。html( 'pass!');
trueを返します。
}
それ以外
{
$( '#ipmessage')。html( '入力ID番号の形式は正しくありません。15〜18桁のID番号でなければなりません');
alert( "入力ID番号の形式は間違っています!");
return(false);
}
}
</script>