C#||运算符不适用于蒙版文本框

时间:2015-08-31 09:53:56

标签: c# maskedtextbox

我想验证两个蒙版文本框。其中至少有一个需要有价值。我有以下代码

bool validatePhoneNumbers() 
{
     bool valid = false;
     if (!txtClientFax.MaskCompleted || !txtClientMobile.MaskCompleted) 
     {
          MessageBox.Show("Please enter telephone or mobile number under Client Section");
     }
     return valid;
}

如果我不使用||单独测试有用。我想一次检查两个蒙面文本框

2 个答案:

答案 0 :(得分:1)

布尔逻辑基本而简单。防止双重否定并写出您的输入。之后,您可以简化和减少表达式。

bool faxEntered = txtClientFax.MaskCompleted;
bool mobileEntered = txtClientMobile.MaskCompleted;

bool neitherEntered = !faxEntered && !mobileEntered;

if (neitherEntered)
{
    // show alert
}

高于if()检查两个文本框是否都没有输入值。如果其中一个有,neitherEntered将是false

您可以撤消它:

bool eitherEntered = faxEntered || mobileEntered;

if (!eitherEntered)
{
    // show alert
}

答案 1 :(得分:0)

bool validatePhoneNumbers() 
{
 bool valid = false;
 if (!(txtClientFax.MaskCompleted || txtClientMobile.MaskCompleted))
 {
      MessageBox.Show("Please enter telephone or mobile number under Client Section");
 }
 return valid;
}