检测一个字符串(包括汉字)的长度只能为 20-1000
如果有空格,空格不计算在内
找拉好多,一有空格就会错误,高手帮忙。

解决方案 »

  1.   

    e=*.value
    e=e.replace/[^\x00-\xff]/g,"aa");
    e=e.replace/\ /g,"");
    e.lenth???
      

  2.   

    这个在验证控件里应该是做不到,正则虽然强大,但似乎还没强大到单只一个式子就可以做这件事的地步
    如果你一要在客户端验证的话,可以用javascript,先把空格替换掉,然后判断一下长度是否在20-1000之间就行了
      

  3.   

    关键是俩个一块用 onclick 中加上
    我发现我点按纽后  javascript 可以验证 但是 net的验证控件都不管用拉 照样提交
    郁闷
    高手指教
      

  4.   

    这方面用得少,不是很清楚,你把它写在CustomValidator里试下
    或者只用javascript的,验证控件能做到的,javascript应该都能做到吧,只是需要自己写,麻烦些而已
      

  5.   

    用js比较简单些
    <html>
    <script language=javascript>
      function cc(obj,len)
      {
      if(obj.value.replace(/[^\x00-\xff]/g,"**").length>len){alert("太长");}
      }
    </script>
    下面是调用
    1.<input type="text" onblur="cc(this,4)">最长4,汉字2<br/>
    1.<input type="text" onblur="cc(this,4)">最长6,汉字3<br/>
    </html>