什么是验证表单TextBox值的更好解决方案?

时间:2013-09-20 15:14:06

标签: c# wpf logic

在我的系统中有许多用于插入和编辑数据库寄存器的表单

但是在数据库中保存日期之前,我需要验证任何阵营,验证它的值是否为空,验证TextBox.Text lenght等...

我通过许多if

验证了他们
if (tbName.Text.Equals("")) { }
if (tbPass.Password.Equals("")) { }
if (tbEmail.Text.Equals("")) { }
if (tbTelephone.Text.Equals("")) { }

if (tbNome.Text.Length < 4) { }
if (tbPass.Password.Length < 5) { }
if (!tbEmail.Text.Contains('@')) { }

但效率非常高,我不知道其他任何解决方案

通常有什么解决方案?

1 个答案:

答案 0 :(得分:0)

这是手动的,因此会有一些语法错误 您可能还想实现iNotifyPropertyChanged
然后验证

public Class ValidatedText 
{
    private string vText;
    private bool valid = true;
    Int23 maxLen = 0;
    public bool Valid 
    {   
       get { return valid; }
       set 
       {  
          if (valid == value) return;
          valid = value;
       }
    } 
    public string Vtext 
    {  
       get { return vText; }
       set 
       {  
          if (vText == value) return;
          if (value.Len < 0) 
          {
              Valid = false;
              return;
          }
          // do additional validation here
          vText = value;
       } 
   }
   public ValidatedText (string VText; Int32 MaxLen)
   {   vText = Vtext; maxLen - MaxLen;   }
}