ASP怎么判断注册用户名一定得是英文和数字

来源:百度知道 编辑:UC知道 时间:2024/09/21 22:34:12
请高手帮忙该下 这句
怎么样判断注册用户名一定得是英文和数字
限制中文用户名 谢谢

<%
if request("action")="add" then
username=request.Form("username")
webname=request.Form("webname")
weburl=request.Form("weburl")
bgmname=request.Form("bgmname")
bgmclass=request.Form("bgmclass")
pass1=request.Form("pass1")
pass2=request.Form("pass2")
password=request.Form("passd")
email=request.Form("email")
if username=""then
response.write "<script language=javascript>"
response.write "alert('用户名必须填写?');"
response.write "</script>"
response.write "<script language=javascript>location='javascript:history.back(1)'</script>"
Response.End
else
sql="select * from admin where username='"&username&"

第一种 输入文本框的时候直接清掉
<input name=username type=text onkeyup="value=value.replace(/[\W]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
第二种 vbs直接限制提示(按你上面的内容,推荐使用第一种和第二种方式相结合)
<input type=text name=username>
<script language=vbs>
sub username_onchange
dim i
for i=1 to len(me.value)
if asc(mid(me.value,i,1))<0 then
me.value=""
msgbox "对不起,这里不能输入中文的!"
me.focus
exit sub
end if
next
end sub
</script>
第三种 js限制提示
<script LANGUAGE="javascript">
function IsChar(s)
{
var username = "0123456789.abcdefghijklmnopqrstuvwxyz-\/ABCDEFGHIJKLMNOPQRSTUVWXYZ`~!@#$%^&*()_";
for (i = 0;