我正在尝试编写一个允许不同输入集的正则表达式。
前 9 个字符应该是数字 - 123456789
10 个字符是可选的,如果存在应该是字母 - 123456789A
11 如果预设应为字母数字字符 - 123456789AA 或 123456789A1
12 - 14 个字符,如果预设应该是数字 - 123456789AA123 或 123456789A1123
我试过这个,但它不工作..
string sMatch = "^[0-9]{9}([a-zA-Z])\?{1}([0-9A-Za-z])\?{1}([0-9])?{1}([0-9])\?{1}$";
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(sMatch);