C#正则表达式:{4},最多可以有4个值

问题描述

|| 我需要一个正则表达式来检查输入是否正好是4个数字。 我正在使用\“ \\ d {4} \”(也尝试了\“ \\ d \\ d \\ d \\ d \”)。 但是,如果您输入5个数字,它也表示输入有效。
  [TestMethod]
    public void RegexTest()
    {
        Regex expr = new Regex(\"\\\\d{4}\");
        String a = \"4444\",b = \"4l44\",c = \"55555\",d = \"5 55\";
        Match mc = expr.Match(a);
        Assert.IsTrue(mc.Success);

        mc = expr.Match(b);
        Assert.IsFalse(mc.Success);
        ***mc = expr.Match(c);
        Assert.IsFalse(mc.Success)***;
        mc = expr.Match(d);
        Assert.IsFalse(mc.Success);
    }
(这是\'true \'但应该为false的c,其他的都可以) 提前致谢, 〜巨魔先生     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)