| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3194 人关注过本帖
标题:关于身份证验证系统的一点奇怪的问题。
只看楼主 加入收藏
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以下是引用bccn201203在2012-9-24 23:23:47的发言:

代码没问题

我说也是 不知道哪里卡壳了 。。。

梅尚程荀
马谭杨奚







                                                       
2012-09-24 23:27
bccn201203
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:680
专家分:1140
注 册:2012-3-14
收藏
得分:0 
Do Case     

            Case  Len(Src) = 15
                Src = Left(Src, 6) + "19" + Substr(Src, 7)
            Case Len(Src) = 18
                Src = Left(Src, 17)
            Otherwise      
这个地方错了
右边取1位,取的是第17位数字,不是第18位数字
2012-09-24 23:31
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以下是引用bccn201203在2012-9-24 23:31:08的发言:

这个地方错了
右边取1位,取的是第17位数字,不是第18位数字
哦 是 啊 你无敌强悍啊 五体投地
你怎么发现的? 我调试了半天都没找出来


梅尚程荀
马谭杨奚







                                                       
2012-09-24 23:41
bccn201203
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:680
专家分:1140
注 册:2012-3-14
收藏
得分:0 
以下是引用有容就大在2012-9-24 23:41:03的发言:

哦 是 啊 你无敌强悍啊 五体投地
你怎么发现的? 我调试了半天都没找出来
从上至下,看的比你仔细点,没有什么技巧。
2012-09-24 23:43
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 14楼 bccn201203
不调试也能看出来? 火眼金睛啊

梅尚程荀
马谭杨奚







                                                       
2012-09-24 23:46
bccn201203
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:680
专家分:1140
注 册:2012-3-14
收藏
得分:0 
回复 15楼 有容就大
那段代码本身也没有错误,调试是查不出来的,因为最后的校验方法没有错。就从你身份证传递参数[SRC]查起,看到了个[15位],就发现了问题。
2012-09-24 23:49
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以下是引用bccn201203在2012-9-24 23:49:46的发言:

那段代码本身也没有错误,调试是查不出来的,因为最后的校验方法没有错。就从你身份证传递参数[SRC]查起,看到了个[15位],就发现了问题。
呵呵 牛X
还有个问题 我那个检查日期的函数 是用DATE()函数的返回值来判断的 为什么输入正常日期 可以 输入的不是正常日期
程序就跳出来了 根本就不跟IF ELSE 走? 比如if empty(date(1967, 67, 4)) 程序会暴走。。。

梅尚程荀
马谭杨奚







                                                       
2012-09-24 23:56
bccn201203
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:680
专家分:1140
注 册:2012-3-14
收藏
得分:0 
以下是引用有容就大在2012-9-24 23:56:09的发言:

呵呵 牛X
还有个问题 我那个检查日期的函数 是用DATE()函数的返回值来判断的 为什么输入正常日期 可以 输入的不是正常日期
程序就跳出来了 根本就不跟IF ELSE 走? 比如if empty(date(1967, 67, 4)) 程序会暴走。。。
empty(date(1967, 67, 4)) &&系统自动识别
你自己可以写代码判断出生日期是否正确,如果不正确,用MESSAGEBOX(),显示错误信息,就不会跳出系统窗口。


[ 本帖最后由 bccn201203 于 2012-9-25 00:05 编辑 ]
2012-09-25 00:02
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 18楼 bccn201203
我想也是 全靠系统有点偷懒啦 呵呵

梅尚程荀
马谭杨奚







                                                       
2012-09-25 00:06
bccn201203
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:680
专家分:1140
注 册:2012-3-14
收藏
得分:0 
以下是引用有容就大在2012-9-25 00:06:03的发言:

我想也是 全靠系统有点偷懒啦 呵呵
年月好判断,没有问题;几号出生,有点技巧,因为每个月的最后一天从28-31。

图片附件: 游客没有浏览图片的权限,请 登录注册


[ 本帖最后由 bccn201203 于 2012-9-25 00:12 编辑 ]
2012-09-25 00:08
快速回复:关于身份证验证系统的一点奇怪的问题。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032607 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved