判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20

解决方案 »

  1.   

    [a-zA-Z] 第一个必须是字母a~z或者A~Z
    \w   任意一个字母或数字或下划线,A~Z,a~z,0~9,_ 中任意一个,{4,19}最少4个,最多19个
      

  2.   


    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>banner</title>
    <script type="text/javascript">
    window.onload = function(){
    document.getElementById('click').onclick = function(){
    var re = /^[a-zA-Z][a-zA-Z0-9_]*$/;//第一位[a-zA-Z],之后[a-zA-Z0-9_]*  *代表多个
    var value = document.getElementById('text').value;
    if(re.test(value)){
    alert('符合');
    }else{
    alert('不符合');
    }
    };
    };
    </script>
    </head><body>
    <input type="text" id="text" />
    <input type="button" id="click" value="click" />
    </body>
    </html>