jsID标识方法支持15位和18位。
复制代码代码如下所示:在 / /的HTML页面,有一个ID identity_card输入输入框,一个地方的ID是ipmessage ID错误或者消息提示当它是正确的。
身份证验证
$(文档)Ready(函数(){)
$(# identity_card)。变化(函数(){)
var = $(this)瓦迩(身份证);
checkdate(身份证);
});
});
身份证
功能checkdate(身份证){
无功socialno =身份证;
如果(socialno = = )
{
$(# ipmessage)。Html(错误地输入身份证号码格式不正确,必须是15到18位的身份证号码);
警报(身份证号码不能是空的!)
返回(false);
}
如果(socialno.length!= 15 socialno.length!= 18)
{
$(# ipmessage)。Html(错误地输入身份证号码格式不正确,必须是15到18位的身份证号码);
警报()错误输入身份证号码格式!;
返回(false);
}
var区域= { 11:12:北京
如果(区{ parseInt(socialno.substr(0,2))} = = null){
$(# ipmessage)。Html(错误地输入身份证号码格式不正确,必须是15到18位的身份证号码);
警报()身份证号码不正确(区域非法)!)
返回(false);
}
如果(socialno.length = 15)
{
模式15;
如果(pattern.exec(socialno)= = null){
$(# ipmessage)。Html(错误地输入身份证号码格式不正确,必须是15到18位的身份证号码);
警报()15 ID号必须是一个数字!;
返回(false);
}
VaR出生= parseInt(19+ socialno.substr(6,2));
VaR月= socialno.substr(8,2);
var = parseInt(socialno.substr(10,2));
开关(月){
01案例:
2003案例:
问题的案例:
新加坡的情况:
08的案例:
例10':
例12:
如果(日> 31){
$(# ipmessage)。Html(错误地输入身份证号码格式不正确,必须是15到18位的身份证号码);
警报(输入身份证号码是不正确的!
返回false;
}
打破;
发行的情况:
国际的情况:
年的情况:
例11:
如果(日> 30){
$(# ipmessage)。Html(错误地输入身份证号码格式不正确,必须是15到18位的身份证号码);
警报(输入身份证号码是不正确的!
返回false;
}
打破;
参会的情况:
如果(出生% = 4 = 0出生% 100!= 0)| |出生% 400 = = 0){
如果(日> 29){
$(# ipmessage)。Html(错误地输入身份证号码格式不正确,必须是15到18位的身份证号码);
警报(输入身份证号码是不正确的!
返回false;
}
{人}
如果(日> 28){
$(# ipmessage)。Html(错误地输入身份证号码格式不正确,必须是15到18位的身份证号码);
警报(输入身份证号码是不正确的!
返回false;
}
}
打破;
违约:
$(# ipmessage)。Html(错误地输入身份证号码格式不正确,必须是15到18位的身份证号码);
警报(输入身份证号码是不正确的!
返回false;
}
无功nowyear =新的日期()GetYear();
如果(nowyear - parseInt(出生)100){
$(# ipmessage)。Html(错误地输入身份证号码格式不正确,必须是15到18位的身份证号码);
警报(输入身份证号码是不正确的!
返回false;
}
$(# ipmessage)。Html(通过!);
返回(true);
}
新数组
7,9,10,5,8,4,2,1,6,
3,7,9,10,5,8,4,2,1
);
无功lsum = 0;
无功nnum = 0;
无功nchecksum = 0;
对于(i = 0;i < 17;+ i)
{
如果(socialno.charat(我)9)
{
$(# ipmessage)。Html(错误地输入身份证号码格式不正确,必须是15到18位的身份证号码);
警报()错误输入身份证号码格式!;
返回(false);
}
其他的
{
nnum = socialno.charat(I)- '0';
}
lsum = nnum T2*WI {我};
}
如果(socialno.charat(17)(17)socialno.charat | | = = x = = 'X')
{
lsum = 10 *无线{ 17 };
}
如果(socialno.charat(17)9)
{
$(# ipmessage)。Html(错误地输入身份证号码格式不正确,必须是15到18位的身份证号码);
警报()错误输入身份证号码格式!;
返回(false);
}
其他的
{
lsum =(socialno.charat(17)- '0' T2*WI { 17 });
}
如果((lsum % 11)= = 1)
{
$(# ipmessage)。Html(通过!);
返回true;
}
其他的
{
$(# ipmessage)。Html(错误地输入身份证号码格式不正确,必须是15到18位的身份证号码);
警报()错误输入身份证号码格式!;
返回(false);
}
}