我无法将简单的用户名与正则表达式匹配?

时间:2013-03-07 07:56:58

标签: c# regex

这很简单:

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

但无论那次考试失败了。我忘记了什么?

2 个答案:

答案 0 :(得分:7)

不要在正则表达式周围添加斜杠:

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

斜杠通常用于其他语言以分隔正则表达式。但在C#中,整个字符串都是模式,因此不需要额外的分隔符。

答案 1 :(得分:0)

您不需要.net正则表达式中的/ /