驗證文本框中輸入字符的長度

JS前臺
<script language="javascript" type="text/javascript">
  //alert(len("1sS#符")) //英文、數字、符號均爲一個字節,漢字爲兩個。 因此結果爲 6
    function getLen()
    {
       var s="我們HELLO";
       var l = 0;
       var a = s.split("");
       for (var i=0;i<a.length;i++)
       {
         if (a[i].charCodeAt(0)<299)
         {
            l++;
         }
         else
         {
            l+=2; 
         }
       }
     ///l=9
    }
</script>

c# 後臺

  public static int GetStrLen(string txt)
        {

            Char[] cc = txt.ToCharArray();
            int intLen = txt.Length;
       
            if("漢字".Length==4)
            {
                //是非中文 的 平臺
                return intLen;
            }
            for(int i=0;i<cc.Length;i++)
            {
                if(Convert.ToInt32(cc[i])>255)
                {
                    intLen++;
                }
            }
            return intLen;

            //原理是中文的內碼是大於255的,所以當我們判斷一個字符是否是漢字,就判斷他的內碼
            //是否大於 255,如果是,我們就把這個字符的長度+1,
         }

 

文章轉自:http://www.cnblogs.com/yingpp/archive/2009/08/24/1553002.html

發佈了5 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章