导航

c#中验证多行文本的长度

Posted on 2007-06-18 17:48  sulu  阅读(394)  评论(0)    收藏  举报
两种方式:客户端和服务器端.
客户端:
英文和汉字一样计算:
<script>
var str="";
function check(){
str1 = t.value.replace(/\r\n/ig,"");//去掉串中的换行回车符
n = str1.length;//总字数
if (n<=50){//判断总字数是否大于50
  str = t.value;
  show.innerText = n;
  }
else{
  t.value = str;
  alert("总字数超过50");
  }
}
</script>
<textarea name="t" onpropertychange="check()"></textarea><br>
总字数:<span id="show">0</span>

英文和汉字分开统计:
<script language="JavaScript">
var str="";
function check(obj){
str1 = obj.value.replace(/\r\n/ig,"");//去掉串中的换行回车符
str2 = str1.replace(/[\u0000-\u00ff]/ig,"");//去掉串中的英文
n = str1.length;//总字数
c = str2.length;//中文字数
e = n - c;//英文字数
if (n<=50){//判断总字数是否大于50
  str = t.value;
  show.innerHTML = "总字数:" + n +"<br>英文字数:" + e + "<br>中文字数:" + c;
  }
else{
  t.value = str;
  alert("总字数超过50");
  }
}
</script>
<textarea name="t" onpropertychange="JavaScript:check(this)"></textarea><br>
<span id="show">总字数:0<br>英文字数:0<br>中文字数:0</span>

服务器端:
        if (this.TextBox1.Text.Length > 15)
        {
            Response.Write("<script>alert('数据长度超长!')</script>");
        }