我的判断语句如下,但就是不会 要求用户名中不包含某些词语(如admin等),请问怎么写,谢谢if (document.FrmAddLink.username.value=="")
{
alert("对不起,请输入您的用户名!")
document.FrmAddLink.username.focus()
return false
}
else if (document.FrmAddLink.username.value.length < 2)
{
alert("您的用户名能不能长一点!")
document.FrmAddLink.username.focus()
return false
}
else if (document.FrmAddLink.username.value.length > 30)
{
alert("您的用户名太长了吧!")
document.FrmAddLink.username.focus()
return false
}
{
alert("对不起,请输入您的用户名!")
document.FrmAddLink.username.focus()
return false
}
else if (document.FrmAddLink.username.value.length < 2)
{
alert("您的用户名能不能长一点!")
document.FrmAddLink.username.focus()
return false
}
else if (document.FrmAddLink.username.value.length > 30)
{
alert("您的用户名太长了吧!")
document.FrmAddLink.username.focus()
return false
}
if(document.FrmAddLink.username.value.indexOf("admin")!= -1){
//包含admin DoSomething
}
function check(val){
var checkRex=/admin/;
if(!checkRex.test(val.value)){
alert("错误") ;
val.innerText=oldvalue;
}
然后check(document.FrmAddLink.username.value);
限定的单词在 checkRex 里替换,比如要限定admin , password 可以写成 checkRex=/admin| password /
{
alert("对不起,请输入您的用户名!")
document.FrmAddLink.username.focus()
return false
}
else if (document.FrmAddLink.username.value.length < 2)
{
alert("您的用户名能不能长一点!")
document.FrmAddLink.username.focus()
return false
}
else if (document.FrmAddLink.username.value.length > 30)
{
alert("您的用户名太长了吧!")
document.FrmAddLink.username.focus()
return false
}if (checkStr(document.FrmAddLink.username.value) == "no")
{
return false;
}function checkStr(str)
{
var flag="yes";
var a=new Array("admin","pwd","fuck","某人名"); //根据需要自己增加
var srcStr=str;
for (var i=0;i<a.length;i++)
{
if(srcStr.indexOf(a[i])>=0)
{
alert("含有限制的字符:"+a[i]+" ,请重新修改...");
flag="no";
break;
}
}
return flag;
}
function test() {
var s = "admin";
var spec =["admin","root","sa"];
for (var i=0;i<spec.length;i++ )
{
if (s.match(spec[i]) )
{
alert("have key words");
return ;
}
}
}