c#用户注册界面输入格式错误循环写法
时间: 2023-07-25 17:08:40 浏览: 154
你可以使用以下的循环写法来实现对用户输入格式错误的处理:
```csharp
bool isValid = false;
while (!isValid)
{
Console.Write("请输入用户名:");
string username = Console.ReadLine();
if (string.IsNullOrEmpty(username))
{
Console.WriteLine("用户名不能为空!");
continue;
}
Console.Write("请输入密码:");
string password = Console.ReadLine();
if (string.IsNullOrEmpty(password))
{
Console.WriteLine("密码不能为空!");
continue;
}
Console.Write("请再次输入密码:");
string confirmPassword = Console.ReadLine();
if (password != confirmPassword)
{
Console.WriteLine("两次密码输入不一致!");
continue;
}
Console.Write("请输入邮箱地址:");
string email = Console.ReadLine();
if (!IsValidEmail(email))
{
Console.WriteLine("邮箱地址格式不正确!");
continue;
}
// 如果以上验证全部通过,则表示用户输入的格式都正确
isValid = true;
// 在这里可以将用户输入的数据保存到数据库中
}
// 判断邮箱地址是否合法的方法
private static bool IsValidEmail(string email)
{
try
{
var addr = new System.Net.Mail.MailAddress(email);
return addr.Address == email;
}
catch
{
return false;
}
}
```
在上面的代码中,我们使用了一个 `isValid` 变量来表示用户输入的格式是否正确。在 while 循环中,如果用户输入的某个数据格式错误,我们就会执行 `continue` 语句,直到用户输入的所有数据格式都正确为止。在最后,我们可以将用户输入的数据保存到数据库中。
阅读全文