C# 代码优化:验证手机号码长度
这段代码的问题在于逻辑错误。应该在字符串为空或者长度不为11的情况下提示错误,而不是在字符串不为空的情况下提示错误。
错误代码:
if (string.IsNullOrEmpty(txtlmphone.Text.Trim()))
{
if (txtlmphone.Text.Trim().Length != 11)
{
MessageBox.Show('请确认所填是否为为11位手机号码!');
return;
}
}
else
{
MessageBox.Show('不能为空!');
return;
}
正确代码:
if (string.IsNullOrEmpty(txtlmphone.Text.Trim()))
{
MessageBox.Show('不能为空!');
return;
}
else if (txtlmphone.Text.Trim().Length != 11)
{
MessageBox.Show('请确认所填是否为为11位手机号码!');
return;
}
代码优化后的逻辑:
- 首先判断输入的手机号码是否为空或为空字符串,如果为空则提示“不能为空!”并返回。
- 如果手机号码不为空,则判断其长度是否为11位,如果不为11位,则提示“请确认所填是否为为11位手机号码!”并返回。
- 如果手机号码不为空且长度为11位,则说明输入正确,可以继续执行后续逻辑。
原文地址: https://www.cveoy.top/t/topic/ov4f 著作权归作者所有。请勿转载和采集!