开发软件系统时,我们会频繁接触到一个需求,判断用户输入的用户名是否正确,用户名正确才可以正常登陆系统使用软件,这时,我们可以通过对比用户输入的用户名字符串是否包含非法字符、内容过长或过短等判断。
关键代码:
using System;
using System.Linq;
class Program
{
static void Main()
{
Console.Write("请输入用户名: ");
string username = Console.ReadLine();
// 定义一个简单的用户名验证规则
bool isValid = ValidateUsername(username);
if (isValid)
{
Console.WriteLine("用户名正确,登陆系统成功!");
}
else
{
Console.WriteLine("用户名无效,请输入正确的用户名!");
}
}
static bool ValidateUsername(string username)
{
// 检查用户名是否只包含字母和数字
bool containsOnlyLettersAndNumbers = username.All(char.IsLetterOrDigit);
// 检查用户名长度是否在3到20个字符之间
bool lengthIsValid = username.Length >= 3 && username.Length <= 20;
return containsOnlyLettersAndNumbers && lengthIsValid;
}
}
评论