这段代码的问题在于逻辑错误。应该在字符串为空或者长度不为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;
}

代码优化后的逻辑:

  1. 首先判断输入的手机号码是否为空或为空字符串,如果为空则提示“不能为空!”并返回。
  2. 如果手机号码不为空,则判断其长度是否为11位,如果不为11位,则提示“请确认所填是否为为11位手机号码!”并返回。
  3. 如果手机号码不为空且长度为11位,则说明输入正确,可以继续执行后续逻辑。
C# 代码优化:验证手机号码长度

原文地址: https://www.cveoy.top/t/topic/ov4f 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录