鱼C论坛

 找回密码
 立即注册
楼主: 最好是明天

[作品展示] python实现身份证号码有效性验证

  [复制链接]
发表于 2015-8-7 13:17:28 | 显示全部楼层
谢谢分享
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-7 16:18:41 | 显示全部楼层
学习学习哈哈哈
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-12 08:11:17 | 显示全部楼层
是否可能实现在线身份证联网核查?不过这个功能已经非常强大了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-12 08:12:48 | 显示全部楼层
是否可能实现在线身份证联网核查?不过这个功能已经非常强大了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-12 09:38:40 | 显示全部楼层
比JS实现内容多多
function getIdCardInfo(o) {
        var e = {
                isTrue : false,
                year : null,
                month : null,
                day : null,
                isMale : false,
                isFemale : false
        };
        if (!o && 15 != o.length && 18 != o.length) {
                e.isTrue = false;
                return e.isTrue
        }
        if (15 == o.length) {
                var k = o.substring(6, 8);
                var j = o.substring(8, 10);
                var l = o.substring(10, 12);
                var b = o.substring(14, 15);
                var n = new Date(k, parseFloat(j) - 1, parseFloat(l));
                if (n.getYear() != parseFloat(k) || n.getMonth() != parseFloat(j) - 1
                                || n.getDate() != parseFloat(l)) {
                        e.isTrue = false
                } else {
                        e.isTrue = true;
                        e.year = n.getFullYear();
                        e.month = n.getMonth() + 1;
                        e.day = n.getDate();
                        if (b % 2 == 0) {
                                e.isFemale = true;
                                e.isMale = false
                        } else {
                                e.isFemale = false;
                                e.isMale = true
                        }
                }
                return e.isTrue
        }
        if (18 == o.length) {
                var k = o.substring(6, 10);
                var j = o.substring(10, 12);
                var l = o.substring(12, 14);
                var b = o.substring(14, 17);
                var n = new Date(k, parseFloat(j) - 1, parseFloat(l));
                if (n.getFullYear() != parseFloat(k)
                                || n.getMonth() != parseFloat(j) - 1
                                || n.getDate() != parseFloat(l)) {
                        e.isTrue = false;
                        return e.isTrue
                }
                var c = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 ];
                var a = [ 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ];
                var h = 0;
                var g = o.split("");
                if (g[17].toLowerCase() == "x") {
                        g[17] = 10
                }
                for (var f = 0; f < 17; f++) {
                        h += c[f] * g[f]
                }
                var f = h % 11;
                if (g[17] != a[f]) {
                        return e.isTrue = false
                }
                e.isTrue = true;
                e.year = n.getFullYear();
                e.month = n.getMonth() + 1;
                e.day = n.getDate();
                if (b % 2 == 0) {
                        e.isFemale = true;
                        e.isMale = false
                } else {
                        e.isFemale = false;
                        e.isMale = true
                }
                return e.isTrue
        }
        return e.isTrue
}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-12 12:48:01 | 显示全部楼层
进来转转,学习学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-12 14:45:35 | 显示全部楼层
这是什么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-13 17:26:26 | 显示全部楼层
大牛不少啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-13 17:28:36 | 显示全部楼层
不知道怎么运行呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-13 17:29:17 | 显示全部楼层
哈哈估计是正则
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-18 22:44:19 | 显示全部楼层
学习看看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-26 15:37:43 | 显示全部楼层
学习学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-27 11:13:36 | 显示全部楼层
高大上
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-27 14:09:43 | 显示全部楼层
和我昨天刚刚学的验证密码的有效性还不是有些许相同的东西?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-28 08:31:56 | 显示全部楼层
谢谢楼主分享!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-28 10:48:27 | 显示全部楼层
干什么用的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-29 13:30:45 | 显示全部楼层
膜拜
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-8-29 15:04:23 | 显示全部楼层
这个不违法?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-8-29 21:55:34 From FishC Mobile | 显示全部楼层
看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-8-30 00:13:58 | 显示全部楼层
好好学习一下,看看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-26 01:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表