说我想创建一个ID号,例如1A45
或4F01
。
要确保字符串的第二个字符正好是一个字母,正则表达式是什么?
我不确定如何检查特定的字符组合。
到目前为止,我有:
if(!Regex.IsMatch(txtTrainID.Text, @"^[\w,\d,\w,\w]+$"))
这显然是完全错误的,我在任何地方都很难找到一个体面的简单答案。
答案 0 :(得分:4)
如果这是唯一的要求(并且我确定不是),请在第二个位置使用锚点和字符类,如
^.[A-Za-z]
^\d[a-zA-Z]\d{2}$
后者表示一位数字, a-zA-Z 之一,其后是另外两位数字和字符串的结尾。请参见同一网站上的another demo。