100分求身份证验证函数

coogege 2003-11-24 12:55:14
最好是Javascript验证,就是输入身份证的时候如果光标移开了那个身份证框框,就会得到提示是哪里的,性别,年龄等信息。

...全文
1588 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
coogege 2003-12-01
  • 打赏
  • 举报
回复
我想应该有 remote script 那样的技术,
或者退而求其次,输入身份证号码之后,点击验证
身份证的省份、性别等数据就出现在下面的几个框里面
Struggling 2003-11-26
  • 打赏
  • 举报
回复
正则表达式验证:
\d{18}|\d{15}
zykj_2000 2003-11-26
  • 打赏
  • 举报
回复
就用javascrip不太可能,你没有打算在客户端也安装一个庞大的人口信息数据吧,
RichWcz 2003-11-26
  • 打赏
  • 举报
回复
可以用xml,asp结合javascript来实现!!不过有点麻烦的!
eafin 2003-11-26
  • 打赏
  • 举报
回复
需要数据库支持的,然后用asp结合javascript就可以实现,javascript函数可以参考
hrong(黄蓉) 兄的
xieyj 2003-11-26
  • 打赏
  • 举报
回复
如果要实现这样的功能,需要一个后台数据库,里面存储身份证的号码所对应的省份等
coogege 2003-11-26
  • 打赏
  • 举报
回复
我说的是指:

能输入身份证号码之后自动获得省份、城市和性别。
hrong 2003-11-24
  • 打赏
  • 举报
回复
随手写了一个身份证号码验证的函数, 不过没有检测校验码:

<SCRIPT LANGUAGE="JavaScript">
function isIdCardNo(num)
{
if (isNaN(num)) {alert("输入的不是数字!"); return false;}
var len = num.length, re;
if (len == 15)
re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
else if (len == 18)
re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
else {alert("输入的数字位数不对!"); return false;}
var a = num.match(re);
if (a != null)
{
if (len==15)
{
var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
}
else
{
var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
}
if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对!"); return false;}
}
}
isIdCardNo("330103780133103");
isIdCardNo("330103780123103");
isIdCardNo("330103197801231030");
</SCRIPT>
coogege 2003-11-24
  • 打赏
  • 举报
回复
省份和市县的数据库谁有。
ling_l 2003-11-24
  • 打赏
  • 举报
回复
UP
lilylamb 2003-11-24
  • 打赏
  • 举报
回复
试试先
sjjf 2003-11-24
  • 打赏
  • 举报
回复
十五位的aabbbbccccccddd
aa省份
bbbb市和县
cccccc年月日(不带19的)
ddd编号同时奇数表示性别为男

十八位
aabbbbccccccccddde
aa省份
bbbb市和县
cccccccc年月日(带19的和20的)
ddd编号同时奇数表示性别为男
e为校验码
算法的官方公式是这样描述的(写不出数学公式,只能这样写)
i代表第几位
ni代表第i位的值,
最后的校验位
是 从1到17 加总 (ni*(2的i次方模11)
其和sum再模11,
如果余数 为0 则转为1,
为1则转为0,
为2则转为x
剩下的为12-余数。



28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧