条件就是
里面必须有中文可以掺杂其他的字符的正则表达式

解决方案 »

  1.   

    (\w*[\u4E00-\u9FFF]+\w*)*匹配汉字,大小写英文字母,数字和下划线,汉字为至少一个,其他不限
      

  2.   

    try^(?![^\u4e00-\u9fa5]+$)[\S\s]*$
      

  3.   

    (\w*[\u4E00-\u9FFF]+\w*)* 楼上的不错,补充解释下
    \w 匹配包括下划线的任何单词字符。等价于’[A-Za-z0-9_]’[\u4E00-\u9FFF] 匹配汉字 + 表示至少一个
    * 表示0-n个
      

  4.   


    [\u4e00-\u9fa5]+这样就可以吧  只要包含中文就可以
      

  5.   

    ^([\u4e00-\u9fa5]+)([0-9a-zA-Z ]*$ 
      

  6.   


    如果这样  ^[\u4e00-\u9fa5]+$ 是有且至少有一个汉字不能包含其他字符
    如果不加上开始和结束符的话 要求字符串中至少有一个汉字 不管这个汉字是在什么地方
      

  7.   


               string str ="2323423中";
               Regex.IsMatch(str, "[\u4e00-\u9fa5]+");  // true
    -----------
               string str ="2323423";
               Regex.IsMatch(str, "[\u4e00-\u9fa5]+");  // false这是我的结果
      

  8.   

    验证环境不同,我是用VS2005自带的验证控件验证的,你是直接调用的Regex的方法验证