var str = ".....";
var re = /^[0-9a-zA-Z]+$/;
if (re.test(str))
  alert("Good!");
else
  alert("Bad!");

解决方案 »

  1.   

    \w 匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。  
    \W 匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。 
      

  2.   

    吐血奉送!
    把下面代码放在 text 的 onKeyUp事件中,会马上验证你的输入并改正!
    <input type="text" name="age" onKeyUp="FieldCheck('age')">function FieldCheck(field) 

    var checkOK = "0123456789"; 
    var checkStr = field.value; 
    var allValid = true; for ( i = 0; i < checkStr.length; i ++)
    {
      var ch = checkStr.charAt( i );
      if (checkOK.indexOf( ch ) == -1) 
      {
        allValid = false;
        break;
      }
    } //end for if (!allValid) 

     
       alert( "输入必须为数字!" ); 
       field.focus(); 
       field.value ="";
      return ( false ); 
    }// end if else return ( true ); 
    }  //end FieldCheck