多点恒心,多点信心,多点细心,多点创新!

 

输入框中限制汉字字数

    在CSDN上常看到有人问起有关限制汉字输入的问题,本人不才,写一下自己的见解,当然还有比这更好的方法。望多多指教。
开发语言:JavaScript
思想:先用正则表达式判断是否汉字,如是的,则用空字符取代,再用取代前字符
           长度减去取代后长度,就是汉字的字数
代码:
1<script language="javascript">
2           function ShowLen()
3           {
4             var s="1.4 整数不能大于iMax";
5             var s1=s.replace(/[\u4e00-\u9fa5]/g,"");           
6             alert(s.length-s1.length);
7                      
8           }

9        </script>
统计字符串中的汉字的字数,也可以是其它字符之类
c#:
 1string sInput, sRegex;
 2            // The string to search.
 3            sInput = "1.4 整数2321不能大于iMax";
 4            // A very simple regular expression.
 5            sRegex = "[\u4e00-\u9fa5]";
 6            Regex r = new Regex(sRegex);
 7            Match m=r.Match (sInput);
 8            int i=0;
 9            while (m.Success )
10            {
11                i++;
12                m=m.NextMatch ();
13            }

14            this.Response .Write (i.ToString ());

posted on 2006-04-17 21:29  Jerrie  阅读(1015)  评论(2编辑  收藏  举报

导航