校验字符串 只能包含 空格 字母 和数字   就这么简单  
当然空格  可能是换行符什么的 都通过  我查了一下用 \s 就可以 但是怎么写  帮下忙  立马结贴

解决方案 »

  1.   


    var pp = /^[\s\w\d]+$/i;
      

  2.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
     <head>
      <title> New Document </title>
      <meta name="Generator" content="EditPlus">
      <meta name="Author" content="">
      <meta name="Keywords" content="">
      <meta name="Description" content="">
     </head>
    <script type="text/javascript">
    function a(){
    var reg=/^[a-z0-9\s]+$/ig;
    var val=document.getElementById("txt").value;
    if(!reg.exec(val)){

    alert(" The input is wrong!!");

    }else{
    alert("The input is right!!");
    }
    }</script>
     <body>
      <input type="text" id="txt"/>
      <button onclick="a();">test</button>
     </body>
    </html>
      

  3.   


    var pattern=/^[a-zA-z0-9 ]*$/ig;
    alert(pattern.test("a12 3"));
    alert(pattern.test("a1桌控快搜 3"));
    如果不能为空 就把 * 改成 +   如果要限制长度 则把 *  改成 {m,n}
    m是最小值  n是最大值    m<=字符长度<=n
    如果不限制长度 只限制最小长度   * 改成 {m,}    m<=字符长度