您的位置:程序门 -> web 开发 -> asp



做一个用户注册页面,需要判断名字和身份证,好郁闷啊!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


做一个用户注册页面,需要判断名字和身份证,好郁闷啊!
发表于:2007-05-07 16:30:34 楼主
做一个用户注册页面,需要判断名字和身份证,名字必须是汉字,身份证必须是15-18位,请问这个应该怎么写,寻求大虾好的代码!!
谢谢!
发表于:2007-05-07 17:05:451楼 得分:0
恳求回复,谢谢!
发表于:2007-05-07 17:26:142楼 得分:0
1、汉字的unicode编码范围是4e00-9fa5。
2、len()。
发表于:2007-05-07 18:05:373楼 得分:0
最好有个实例参考一下,还是一头雾水,可以吗?
发表于:2007-05-08 17:20:194楼 得分:0
你在百度里面搜,有好多这样的例子
发表于:2007-05-08 17:24:265楼 得分:0
/*  
身份证判断函数,是返回true,不是返回false  
15位数字,18位数字或者最后一位为x(大写)  
*/  
function   issfz(str){  
if( " "==str){  
return   false;  
}  
if(str.length!=15&&str.length!=18){//身份证长度不正确  
return   false;  
}  
if(str.length==15){  
if(!isnumber(str)){  
return   false;  
}  
}else{  
str1   =   str.substring(0,17);  
str2   =   str.substring(17,18);  
alpha   =   "x0123456789 ";  
if(!isnumber(str1) ¦ ¦alpha.indexof(str2)==-1){  
return   false;  
}  
}  
return   true;  
}  
发表于:2007-05-08 17:24:536楼 得分:0
/*  
中文判断函数,允许生僻字用英文“*”代替  
返回true表示是符合条件,返回false表示不符合  
*/  
function   ischinese(str){  
var   badchar   = "abcdefghijklmnopqrstuvwxyz ";  
badchar   +=   "abcdefghijklmnopqrstuvwxyz ";  
badchar   +=   "0123456789 ";  
badchar   +=   "   "+ "  ";//半角与全角空格  
badchar   +=   "`~!@#$%^&()-_=+]\\\\ ¦:;\\ "\\\ ' <,> ?/ ";//不包含*或.的英文符号  
if( " "==str){  
return   false;  
}  
for(var   i=0;i <str.length;i++){  
var   c   =   str.charat(i);//字符串str中的字符  
if(badchar.indexof(c)   >   -1){  
return   false;  
}  
}  
return   true
}
发表于:2007-05-08 18:20:077楼 得分:0
其实百度是最好的老师
发表于:2007-05-08 20:52:528楼 得分:0
用正则,呵呵,我现在还不会用呢@_@


快速检索

最新资讯
热门点击