2

それは非常に簡単です:

Match match = Regex.Match(username, @"/^[a-z0-9_-]{3,16}$/", RegexOptions.IgnoreCase);
if (!match.Success)
    throw new Exception("Manglende/ugyldig brukernavn.");

しかし、それがそのテストに失敗しても。何を忘れているの?

4

2 に答える 2

7

正規表現の前後にスラッシュを付けないでください。

@"^[a-z0-9_-]{3,16}$"

スラッシュは通常、正規表現を区切るために他の言語で使用されます。ただし、C#では、文字列全体がパターンであるため、追加の区切り文字は必要ありません。

于 2013-03-07T07:58:57.593 に答える
0

/ /.net正規表現には必要ありません。

于 2013-03-07T08:01:37.560 に答える