请教一个这样的正则表达式:不大于70个汉字.也就是说可以140个字符(用于手机短信的)谢谢!

解决方案 »

  1.   

    ^[\u4e00-\u9fa5\s]{0,70}$\u4e00-\u9fa5为汉字字符
      

  2.   

    我测了,是对的啊,
     如果需要标点,要在\s后再加就行了啊,下面加了个逗号和叹号
            static void Main(string[] args)
            {
                string sub = @"大哥不对啊,也就是说可以输入字符啊!";
                Regex r;
                Match m;
                r = new Regex(@"^[\u4e00-\u9fa5\s,!]{0,70}$",
                RegexOptions.IgnoreCase | RegexOptions.Compiled);
                m = r.Match(sub);
                Console.WriteLine(m.Value);        }
      

  3.   

    string yourStr = "今天abcd";
            int length = yourStr.Length;
            for(int i = 0; i < length; ++i)
            {
                int iChar = Convert.ToInt32(yourStr[i]);            Console.WriteLine(iChar);
            }看出中文和英文字符的区别了吗?