注册 登录
编程论坛 ASP技术论坛

asp 怎么实现注册的用户名 不能低于6位的英文+数字的组合

guang2356447 发布于 2010-04-26 13:48, 1085 次点击
asp 怎么实现注册的用户名  不能低于6位的英文+数字的组合

不能低于6位字符串
6 回复
#2
hams2010-04-26 14:54
ii=len(name)
iia=0
ii1=0
for i=1 to ii
    iasc=asc(mid(name,i,1))
    if iasc>64 AND iasc<123 then
       if iasc<91 then iia=1
       if iasc>96 then iia=1
    end if
    if iasc>47 AND iasc<58 then ii1=1
next
if ii>5 AND iia=1 AND ii1=1 then
   '满足你的要求
end if
#3
gupiao1752010-04-26 15:08
<script>
  function RegUserName(s)  
{  
 var patrn=/^[a-zA-Z0-9]{6,19}$/;  //6到19位,你可以自己改!
if (!patrn.exec(s))
alert("位数不为6位或非数字和字母!");
else
{
return true
}
}  
</script>
<input type="text" onblur="RegUserName(this.value)">
用的是正则,如果用其他验证方法可能就比较麻烦,代码比较多!

#4
yms1232010-04-26 15:08
可以使用正则表达试
Function VerifyUserName(UsName)
Dim regEx
Set regEx=New RegExp'建立正则表达式。
regEx.Pattern="([a-zA-Z0-9]){6}"'设置正则表达式
regEx.IgnoreCase=True'设置是否区分字符大小写。
regEx.Global=True'设置全局可用性。
VerifyUserName=regEx.test(UsName)'执行验证  
End Function
用法
Dim UsName
UsName=Request.Form("UsName")
IF VerifyUserName(UsName)=False Then
   Response.Write "用户名不合法"
End IF
正则表达式参考用法一
http://
正则表达式参考用法二
http://
#5
guang23564472010-04-26 20:21
我用guopiao75的挺不错

谢谢另2位
#6
guang23564472010-04-26 20:38
回复 2楼 hams
你这个代码有问题啊

我输入234   也弹出提示信息拉   但是并没有清空文本框的值啊   这样还能注册的
#7
hams2010-04-27 11:26
不太明白你说什么

把你在满足了要求的执行语句放在最后一个判断语句中间就可以了,就是注释那一行。

要自动清空,可以写一条跳转语句。

[ 本帖最后由 hams 于 2010-4-27 11:29 编辑 ]
1