ASP.NET中textbox是必须输入值的。
比如我在textbox框里输入:
全角空格全角空格全角空格这样我可以check出。JS里是这样写的:
var str = document.getElementById("Textbox").value.replace(/[ *]|[ *]/g,"");
if(str==""){
    alert("不能输入空格!");
}但是,如果我要输入:
全角空格
全角空格就check不了了
我知道.net中有个requiredfieldvalidator可以用,但是我不想用
各位,小弟新手。大家多帮帮忙啊

解决方案 »

  1.   

    textarea 中换行是 \r\n,但不可见,改了改L@_@K
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
      <title> new document </title>
      <meta name="generator" content="editplus" />
      <meta name="author" content="" />
      <meta name="keywords" content="" />
      <meta name="description" content="" />
     </head> <body>
      <textarea id="ttaTest" rows="5" cols="50"></textarea>
      <input type="button" id="btnCheck" value="Check" />
      <script type="text/javascript">
      <!--document.getElementById('btnCheck').onclick = function() {
    var str = document.getElementById("ttaTest").value.replace(/[ *]|[ *]|[\r\n]/g,""); 
    if(str==""){ 
    alert("不能输入空格!"); 

    };
      //-->
      </script>
     </body>
    </html>
      

  2.   

    其实可以合并到一起写L@_@K
    document.getElementById('btnCheck').onclick = function() {
    var str = document.getElementById("ttaTest").value.replace(/[  \r\n]/g,""); 
    if(str==""){ 
    alert("不能输入空格!"); 

    };
      

  3.   


    那么请问如果我不写JS,不想用正则,想在aspx.cs里写,应该怎么写?
      

  4.   

    L@_@K
                string txt = TextBox1.Text;            string tmp = txt.Replace("\r\n", string.Empty);
                tmp = tmp.Trim(new char[2] { ' ', ' ' });
                if (tmp == string.Empty)
                    throw new ApplicationException("不能输入空格!");
      

  5.   

    Microsoft.VisualBasic.Strings.StrConv(" ", VbStrConv.Narrow, 0));
    全角转半角