发布网友
共4个回答
热心网友
大哥这是js呀
禁止一切符号,就是只允许数字或者字母吧
这样的话用js的正则表达式就ok
例如:
if(form.username.value=="")
{
alert('请输入登入账号');
form.username.focus();
return false;
}
改成
var username = form.username.value;
var re = /^(\d|\w)+$/;//匹配一个或者多个数字与字母
if(!re.test(username )){//检测用户名是否符合标准
alert('登入账号只能为一个或者多个数字与字母');
form.username.focus();
return false;
}
热心网友
可以用正则匹配一下。
//只能输入15-30个字母、数字、下划线
var patrn=/^(/w){15,30}$/;
if(!patrn.exec(form.username.value.length))
{
alert('OOXX');
}
热心网友
^[^\W\_]$
热心网友
username=form.username.value;
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]){1,}$/;
if(username.match(patrn))
{
}else{
alert("不能输入其他字符!");
}