所以我想检查字符串是否具有所有这些属性:
这是我的代码:
Console.Write("IDnumber : ");
IDnumber= Console.ReadLine();
IDnumberLength = IDnumber.Length;
if (MemberNumber.Length == 5 &&
char.IsLetter(IDnumber[0]) && <-- I know how to validate any letter but not certain letter
char.IsDigit(IDnumber[1]) &&
char.IsDigit(IDnumber[2]) &&
char.IsDigit(IDnumber[3]) &&
char.IsDigit(IDnumber[4]))
答案 0 :(得分:3)
您可以像这样使用Regex
:
var regex = new Regex("^[OSJC][0-9]{4}$");
Console.WriteLine(regex.IsMatch("J1234"));
Console.WriteLine(regex.IsMatch("J124"));
Console.WriteLine(regex.IsMatch("X1234"));
那会给你:
True False False
在您的代码中,您可以像这样使用它:
Console.Write("IDnumber : ");
IDnumber = Console.ReadLine();
if (Regex.IsMatch(IDnumber, "^[OSJC][0-9]{4}$"))
{
// Success
}
else
{
// Failed
}
答案 1 :(得分:0)
不使用正则表达式:
select * from mysql_table_name where comment like '< 4000'