在我的系统中有许多用于插入和编辑数据库寄存器的表单
但是在数据库中保存日期之前,我需要验证任何阵营,验证它的值是否为空,验证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('@')) { }
但效率非常高,我不知道其他任何解决方案
通常有什么解决方案?
答案 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; }
}