这个咋不支持新的带x身份证呢

来源:百度知道 编辑:UC知道 时间:2024/05/07 12:29:10
<%
Response.Expires = 0
Response.Expiresabsolute = Now() - 1
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control","private"
Response.CacheControl = "no-cache"
Response.CharSet="GB2312"

syt=request("syt")

if syt="sfz_chk" then
'查找数据库,检查身份证
%>
<%
sfzheng=request("sfzheng")
'身份证校验
Function CheckidCard(idcard)
Dim LenCard
LenCard=Len(idcard)
'判断身份证长度
if not (LenCard = 15 Or LenCard = 18) Then
CheckidCard= "身份证长度不是15位或18位!"
exit Function
End If
'变量声明区
dim WeightedFactor,VerifyCode,area,birthday,lastnum,Ai,i,Total,Modnum,sex,age,province,sexNum,provinceID
WeightedFactor = array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2) '为前17位各个数字对应的加权因子
VerifyCode = array(1,0,"x&

解决方法:

lastnum=int(right(idcard,1)) 'lastnum为18位身份证最后一位
在上面这句之后,加上一句:
if Lcase(right(idcard,1))="x" then lastnum="x"

我看你真得跳楼去了,,我的问题我研究一天了都没研究明白,你帮我想办法我给你找答案去

好多代码啊

好多代码啊

看上去很复杂啊

复杂