【问题标题】:Regex for username with length 6-8 and at most 2 numbers and the rest are letters in c#长度为 6-8 且最多 2 个数字的用户名的正则表达式,其余为 c# 中的字母
【发布时间】:2022-06-13 03:48:28
【问题描述】:

我试图这样做,但它不起作用......

^(?=.*\d+\d)(?=.*[a-zA-Z])[\dA-Za-z]{6,8}$

【问题讨论】:

标签: c# regex


【解决方案1】:

如果 C# 支持负前瞻断言,那么以下内容就足够了:

^(?!.*\d.*\d.*\d)[\dA-Za-z]{6,8}$
  1. ^ - 匹配字符串的开头
  2. (?!.*\d.*\d.*\d) - 断言字符串不包含 3 位(或更多)
  3. [\dA-Za-z]{6,8} - 匹配 6 到 8 个字母和数字
  4. $ - 匹配字符串的结尾

See Regex demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 2021-11-26
    相关资源
    最近更新 更多