在lefttrim中去找非unicode空白符在datastr中去找<或者>datastr.search(/\S/gi); 
search貌似不支持全局检索来着

解决方案 »

  1.   

    是检查字符串的,但是下面几句具体是什么意思?我刚学js不太懂
    lefttrim == -1
     if (allowednull) { 
          return 1; 
        }checkstring("身份证号码", document.register.code.value, false)
      

  2.   

    <script type="text/javascript"> 
    function checkstring(name,data,allowednull) 

    var datastr = data; 
    var lefttrim = datastr.search(/\S/gi); // 正则,找datastr中的非unicode空白符,不过这样写有问题,search不支持全局检索,去掉"g"if (lefttrim == -1) { // 如果没有找到,则返回-1
        if (allowednull) { // 如果允许空
          return 1; 
        } else { // 否则
          alert("请输入" + name + "!"); 
          return -2; 
        } 
      } 
      
      if (datastr.search(/[ <>]/gi) != -1) { // 如果datastr里面有"<"或者">"
        alert("" + name + "中包含非法字符 <>"); 
        return -1; 
      } 
      return 0; 
    }
    </script>