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

标签 c# regex

很简单:

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

但不管它通过什么测试。我忘记了什么?

最佳答案

不要在正则表达式周围放置斜线:

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

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

关于c# - 我无法将简单的用户名与正则表达式匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15265909/

相关文章:

c# - 包含删除的 NEST 更新文档

c# - 创建前检查数据库是否存在

c# - 使用 ref 而不是返回相同类型的性能成本?

python - 搜索密码中的特殊字符并将这些密码导出到 pandas 数据框

php - preg_match 所有第一次出现并在文件中获得两个匹配项

c# - WinForms:控件的最大大小为 65535 - 解决方法?

c# - 无法生成临时类(结果=1)。错误 CS0030 : Cannot convert type 'Type[]' to 'Type' ?

php - 如何解决 €25.99 vs 25.99€ preg_match 问题?

python - 如何修复试图捕捉某些单词和 ID 的正则表达式?

regex - 如何使用 EGREP 搜索一行中第一次出现的模式