用JSfunction checkchar(str)
{
var temp=str.length;
for (i=0;i<temp;i++)
{
if ((str.charCodeAt(i)>57) && (str.charCodeAt(i)<65))
{
return false;
}
if ((str.charCodeAt(i)>90)&&(str.charCodeAt(i)<97))
{
return false;
}
if (str.charCodeAt(i)<48)
{
return false;
}
if ((str.charCodeAt(i)>122))
{
return false;
}
}
return true;
} function checknum(str)
{
var temp=str.length;
for (i=0;i<temp;i++)
{
if (str.charCodeAt(i)>57)
{
return false;
}
if (str.charCodeAt(i)<48)
{
return false;
}
}
return true;
}
function emailcheck(email)

var yufan = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/; 
if(yufan.test(email))
{
return true;
}
return false; 
}

解决方案 »

  1.   

    function IsDigit(cCheck)      
    {      
    return (('0'<=cCheck) && (cCheck<='9'));      
    }      
          
    function IsAlpha(cCheck)      
    {      
    return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))      
    }    for (nIndex=0; nIndex<loginname.length; nIndex++)      
    {      
    cCheck = loginname.charAt(nIndex);      
    if (!(IsDigit(cCheck)||IsAlpha(cCheck)||Check=='_'))      
    {      
    alert("用户名只能使用字母、数字以及_,并且不能使用中文");      
    document.form1.loginname.focus();      
    return false;      
    }      
    } 呵呵,我的是不是更简单,加分给我好了
    :)//hi
      

  2.   

    不过用js检测还真是不安全,别人完全可以绕过表单,直接在浏览器栏手动敲来传值了。
    可是用php来检测吧,服务器又受不了。
    呵呵,不知道大家是否有比较好的法子。
      

  3.   

    其实用正规表达式函数可以很轻易的来实现
    <?
    $string="fasfasgasdgasdhfghsdfhf";
    if((ereg_replace("^[a-zA-Z0-9_]"," ","$string")==$string)){
    echo "该字串不符合要求";
    }else{
    echo "该字串符合要求";
    }
    ?>