在C#中,如何查看帐户中的第一个字符是否为特定值?

Sea*_*anL 3 c# contains

我有一个包含15位数字帐号的字符串。第一位数字不能为0、1、8或9。我想说些类似的内容:

public bool ValidateAccountNumber(string Accountnumber )
{
    char[] Invalidboro = new char[] { '0', '1', '8', '9'};
    bool returnValue = true;

    if (Accountnumber.Length != 15 || Accountnumber.Substring(1, 1).Contains(Invalidboro))
    {
        returnValue = false;
    }
    return returnValue;
}
Run Code Online (Sandbox Code Playgroud)

我是C#的新手,不确定如何执行此操作。

Tos*_*shi 6

正则表达式

public bool ValidateAccountNumber(string Accountnumber)
{
    return Accountnumber != null && Regex.IsMatch(Accountnumber, "^[2-7][0-9]{14}$");
}
Run Code Online (Sandbox Code Playgroud)