ASP:如何实现“注册用户名只能由:字母和数字组成”?

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:58:38
ASP:如何实现“注册用户名只能由:字母和数字组成”?
用户填写表格后,点下“提交按钮”
进入服务器端判断
如果用户名中含有其他字符,即:不是数字和字母的

请问如何判断出来?

如果是 “非”字母和数字,将提示用户就可
.

f ascChar<0 then ascChar=ascChar+65536
If ascChar>255 then

请问这是什么意思
<0?
如果ascChar是字符能比较么
ascChar=ascChar+65536 这个呢?

ascChar>255还是能比较么
为什么要>255

.

看了你这个问题,我亲手做了个函数
<%
function aa(str)
for i=1 to len(str)
if (asc(mid(str,i,1))>=48 and asc(mid(str,i,1))=<57) or (asc(mid(str,i,1))>=65 and asc(mid(str,i,1))=<90) or (asc(mid(str,i,1))>=97 and asc(mid(str,i,1))=<122) then
aa=true
else
aa=false
exit for
end if
next
end function
%>
'把上面函数放在页面裏,对要判断的字符串用aa(str)这个函数验证,如果为true则全是数字和字母组合,如果为fals则有其他字符,
如下面
<%
fff=request.form("username")'何以是任何字符串,不过我想你要验证的应该是表单数据:)
if aa(fff)=false then
response.write("<script>alert('错误信息');window.location.href='跳转网址'</script>")
end if
%>

以上测试通过
思路说明:根据字符的ASCII进行判断,数字,小写字母,大写字母,分别落在下列区间48-57 65-90 97-122
不在这三区间的字符都不是数字和字母,因而得之,

dim letters,Username
dim u,i
letters="0123456789abcdefghijklmnopqrstuvwxyz"
Username=Lcase(trim(Request.Form("UserName")))
for i=1