function checkusername(){
    var str=document.getElementById("username").value;
    var reg=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._-]){4,19}$/;
    if(str.match (reg )==null ){
        return false;
    }
}function checkall(){
if (checkusername()==false);
    {
    alert ("用户名错误")
    }
    
}

解决方案 »

  1.   

     alert ("用户名错误") 
      

  2.   

    楼主是不是想判断输入的用户名是不是你正则上的形式试试 看是不是你想要的效果
    <script>
    function checkusername(){
        var str=document.getElementById("username").value;
        var reg=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._-]){4,19}$/;
        if(!reg.test(str)){        return false;
        }
    }function checkall(){
    if (checkusername()==false);
        {
        alert ("用户名错误");
        }}
    </script>
    <input type='text' name='username' onblur='checkall()'>
      

  3.   

    1.if后面的分号,是错的。
    2.坦白来讲,这里用match是不合适的,应该用test()方法.