正则表达式
var re = /[a-zA-Z1-9]{3}/;
if(str.match(re))
  return true;
else
  return false;

解决方案 »

  1.   


    <script>
    var tid = null;
    function doCheck(){
    if(tid != null){ clearTimeout(tid); tid = null};
    tid = setTimeout("check()", 400);
    }function check(){
    if(tid != null){ clearTimeout(tid); tid = null};
    var val = document.forms[0].txt.value;
    var reg = new RegExp("^\\w{3}$");
    if(!reg.test(val)){
    alert("输入3个数字或字母。");
    document.forms[0].txt.focus();
    }
    }
    </script>
    <form>
    <input type="text" name="txt" onkeyup="doCheck();" onblur="doCheck();">
    </form>
      

  2.   

    var reg=/([a-z|A-Z|0-9]){3}/;
    var var01="a341234slkdfj...."
    bl = reg.test(var01)if(bl)
       alert("匹配,符合要求");
    else
       alert("不匹配,不符合要求");
      

  3.   


    match()方法是java中的吧,javascript有吗?
      

  4.   

    不过有regEx.test(str)来返回true false会比较好.
      

  5.   

    改为var reg = new RegExp("^\\w{1,3}$");