さまざまな入力セットを許可する正規表現を作成しようとしています。
最初の 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);