正则表达式并且连接怎么做,谢谢

比如:匹配4位数字或者6位数字
^\d{6}$和^\d{4}$
怎么连接到一起 用或 我试了|和|| 不好用啊 我语言是c#
求正确格式


        System.Text.RegularExpressions.Regex r = new Regex(@"^(\d{4}|\d{6})$");
        Response.Write(r.IsMatch("111") + "<BR>");
        Response.Write(r.IsMatch("1111") + "<BR>");
        Response.Write(r.IsMatch("11111") + "<BR>");
        Response.Write(r.IsMatch("111111") + "<BR>");
        Response.Write(r.IsMatch("1111a1") + "<BR>");

额~!!!
你到底开了多少个同样的问题啊!
用这个方法:Regex re = new Regex("^(\d{4}){1}(\d{2})?$");