0

誰かが次の要件に対する正規表現のアイデアを教えてください:

12 桁の文字列 {最初の 11 文字は数値で、{12 番目の文字は英字またはゼロでなければなりません}

私はこれを試しました:"^\d{11}$"これは、最初の 11 桁の数字のみを許可します。

4

2 に答える 2

2

これはどう?nil は文字列の終わりを意味すると思います...

^\d{11}[a-zA-Z]?$

http://rubular.com/r/AhUsJHljD0

于 2013-06-25T11:27:11.543 に答える
2

非正規表現アプローチ:

bool match = str.Length == 12 
        && str.Take(11).All(Char.IsDigit) 
        && (Char.IsLetter(str[11]) || str[11] == '\0');
于 2013-06-25T11:27:25.840 に答える