我想验证两个蒙版文本框。其中至少有一个需要有价值。我有以下代码
bool validatePhoneNumbers()
{
bool valid = false;
if (!txtClientFax.MaskCompleted || !txtClientMobile.MaskCompleted)
{
MessageBox.Show("Please enter telephone or mobile number under Client Section");
}
return valid;
}
如果我不使用||单独测试有用。我想一次检查两个蒙面文本框
答案 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;
}