关于javascript检测字符的问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 15:28:44
我用ASP+SQL做一个网站.在登陆验证上用的是JS验证.
我想检测在输入用户名,当输入非法字符时提示错误.
if (form1.uid.value.indexOf('`')>=0)
{
alert("你的姓名中包含无效字符,请重新输入!")
form1.uid.focus()
return false
}
我是这样写.效果是有的.但是如果在最前面(也就是第一个字符出现非法字符它就会提交表单了),如果非法字符在中间或在最后就出现提示框.

有没有办法可以识别第一个字符是非法字符时出现提示框呢?

第一个是的话,它的值应该是0,也会检查的啊。

if (form1.uid.value.indexOf('`')!=-1)
{
alert("你的姓名中包含无效字符,请重新输入!")
form1.uid.focus()
return false
}

常见的用户名是由数字、字母和下划线组成的。如果你们也是这样的话,用正则最好。

if (!/^\w+$/.test(form1.uid.value)){
//未通过验证
}