怎么判断一个字符串是否以字母开头并且以数字结束

如何判断一个字符串是否以字母开头并且以数字结束
如何判断一个字符串是否以字母开头并且以数字结束
------解决思路----------------------
string txt = @"Demo";
Console.WriteLine(Char.IsLetter(txt[0]));
Console.WriteLine(Char.IsDigit(txt[txt.Length - 1]));

这种问题也就没必要用正则了
------解决思路----------------------
1、首选正则
2、笨方法,截取第一位判断是不是字母,截取最后一位是不是数字
------解决思路----------------------

bool b = Regex.IsMatch(strText,@"^[a-zA-Z].*?\d$");
//==========
int nStart = (strText[0] 
------解决思路----------------------
 0x0020);管他3 7 21 转换小写 大小写字母只有一位之差
int nEnd = strText[strText.Length - 1];
bool b = (nStart >= 'a' && nStart <= 'z') && (nEnd >= '0' && nEnd <= '(');

------解决思路----------------------
引用:
1、首选正则
2、笨方法,截取第一位判断是不是字母,截取最后一位是不是数字

测试下来#1的速度是#7的18倍,而且正则难懂,为何说首选正则?