1.只限制输入长度不能超过30(20分)
  
  2.devExpress控件正则汉字输入翻倍的异常情况 (60分)  
     Mask.MaskType =  MaskType.RegEx;
     Mask.EditMask = [\u4e00-\u9fa5]{0,30};  
  输入“我们”   显示“我们我们”

解决方案 »

  1.   

      Mask.MaskType = MaskType.RegEx;
      Mask.EditMask = "^[\\u4e00-\\u9fa5]{0,30}$"; 
      

  2.   

    没人敢接dev正则后输入中文翻倍的问题?
      

  3.   

    人格保证 只有这些    public class TextBoxEx : DevExpress.XtraEditors.Repository.RepositoryItemTextEdit
        {              
            public TextBoxEx()
            {
               
            }
            
            public TextBoxEx(MaskType aMaskType, string aStringMask)
            {
                Mask.MaskType =  MaskType.RegEx;
                Mask.EditMask = aStringMask;        
            }
        }
            private TextBoxEx testChinese;
            public TextBoxEx TestChinese
            {
                get
                {
                    if (testChinese == null)
                        testChinese = new TextBoxEx(MaskType.RegEx, "[\\u4e00-\\u9fa5]{1,30}");
                    return testChinese;
                }
            }
        }
      

  4.   

    正则@"([\u4e00-\u9fa5]|\w){0,30}" 翻倍