C#语言怎么限制字符串只能是字母和数字以及下划线,且不能以数字开头

2025-04-19 13:29:02
推荐回答(4个)
回答1:

用正则吧
类似这样:
//true 表示验证通过 false 表示 没通过
bool Test(string input) {
return System.Text.RegularExpressions.Regex.IsMatch(input , @"^[a-zA-Z_][A-Za-z0-9_]*$");
}

回答2:

[^0-9]+[0-9a-zA-Z_]*
核心的东西是正则表达式,是否通过方法实现按自己的喜好而定

回答3:

e.keychar() isdigit()

回答4:

bool Test(string input)
{
return Regex.IsMatch(input ,@"^[A-Za-z0-9_]*$");
}