예제 #1
0
        public void Is_Mobile_Test()
        {
            RegexWarpper rw = new RegexWarpper(RegexHelper.IsMobile);

            rw.Test("11111111111");
            rw.Test("aaaaaaaaaaa");
            rw.Test("+++++++++++");
            rw.Test("013311111111");

            Console.WriteLine("-----------电信号段---------------");
            rw.Test("13311111111");
            rw.Test("14911111111");
            rw.Test("15311111111");
            rw.Test("17311111111");
            rw.Test("17711111111");
            rw.Test("18011111111");
            rw.Test("18111111111");
            rw.Test("18911111111");
            rw.Test("19911111111");

            Console.WriteLine("-----------联通号段---------------");
            rw.Test("13011111111");
            rw.Test("13111111111");
            rw.Test("13211111111");
            rw.Test("14511111111");
            rw.Test("15511111111");
            rw.Test("15611111111");
            rw.Test("16611111111");
            rw.Test("17111111111");
            rw.Test("17511111111");
            rw.Test("17611111111");
            rw.Test("18511111111");
            rw.Test("18611111111");

            Console.WriteLine("-----------移动号段---------------");
            rw.Test("13411111111");
            rw.Test("13511111111");
            rw.Test("13611111111");
            rw.Test("13711111111");
            rw.Test("13811111111");
            rw.Test("13911111111");
            rw.Test("14711111111");
            rw.Test("15011111111");
            rw.Test("15111111111");
            rw.Test("15211111111");
            rw.Test("15711111111");
            rw.Test("15811111111");
            rw.Test("15911111111");
            rw.Test("17811111111");
            rw.Test("18211111111");
            rw.Test("18311111111");
            rw.Test("18411111111");
            rw.Test("18711111111");
            rw.Test("18811111111");
            rw.Test("19811111111");
        }
예제 #2
0
        public void Is_Email_Test()
        {
            RegexWarpper rw = new RegexWarpper(RegexHelper.IsEmail);

            rw.Test("a");
            rw.Test("a@");
            rw.Test("a@a");
            rw.Test("a@a.");
            rw.Test("@a");
            rw.Test("@a.");
            rw.Test("@a.a");

            rw.Test("@a.1");
            rw.Test("@1.a");
            rw.Test("@1.1");
            rw.Test("[email protected]");

            rw.Test("[email protected]");
            rw.Test("*****@*****.**");
            rw.Test("[email protected]");
            rw.Test("[email protected]");
            rw.Test("\[email protected]");
            rw.Test("\\[email protected]");
            rw.Test("\'[email protected]");
            rw.Test("\"[email protected]");
            rw.Test("'[email protected]");
            rw.Test(@"""Ima.Fool""@example.com");
            rw.Test("[email protected]");


            rw.Test("*****@*****.**");
            rw.Test("*****@*****.**");
            rw.Test("*****@*****.**");
            rw.Test("[email protected]");
            rw.Test("*****@*****.**");
            rw.Test("[email protected]");
            rw.Test("*****@*****.**");
            rw.Test("#[email protected]");

            rw.Test("*****@*****.**");
            rw.Test("*****@*****.**");
            rw.Test("*****@*****.**");
            rw.Test("[email protected]");
            rw.Test("*****@*****.**");
            rw.Test("[email protected]");
            rw.Test("*****@*****.**");
            rw.Test("a#[email protected]");


            rw.Test("*****@*****.**");
        }
예제 #3
0
        public void Is_URL_Test()
        {
            RegexWarpper rw = new RegexWarpper(RegexHelper.IsURL);

            rw.Test("");
            rw.Test("a");
            rw.Test("1");
            rw.Test("http:");
            rw.Test("http:/");

            Console.WriteLine("----------- 正确格式 -----------");

            rw.Test("http://");
            rw.Test("http://xs");
            rw.Test("a://b");
            rw.Test("hh://sdf.com");
        }
예제 #4
0
        public void Is_IPV4_Test()
        {
            RegexWarpper rw = new RegexWarpper(RegexHelper.IsIPV4);

            Console.WriteLine("----------- 格式错误 -----------");
            rw.Test("1.1.1");
            rw.Test("1.1.1");
            rw.Test(".1.1.");
            rw.Test("1.1");
            rw.Test("1");
            rw.Test("''");
            rw.Test("1...1");
            rw.Test("a.b.c.d");

            rw.Test("-1.1.1.1");
            rw.Test("- 1.1.1.1");
            rw.Test("--1.1.1.1");
            rw.Test("-- 1.1.1.1");
            rw.Test("-- '1.1.1.1");

            rw.Test("+1.1.1.1");
            rw.Test("@1.1.1.1");
            rw.Test("a1.1.1.1");

            rw.Test("-1.-1.1.1");
            rw.Test("1.-1.1.1");
            rw.Test("1.1.1.-1");

            Console.WriteLine("----------- 超过 max -----------");
            rw.Test("255.255.255.256");
            rw.Test("255.255.256.256");
            rw.Test("255.256.256.256");
            rw.Test("256.256.256.256");
            rw.Test("256.255.255.255");


            Console.WriteLine("----------- 真实 IP -----------");
            rw.Test("0.0.0.0");
            rw.Test("1.1.1.1");
            rw.Test("127.0.0.1");
            rw.Test("192.168.0.1");
            rw.Test("0.254.255.0");
            rw.Test("255.255.255.255");
        }
예제 #5
0
        public void Is_Chinese_Test()
        {
            RegexWarpper rw = new RegexWarpper(RegexHelper.IsChinese);

            rw.Test("");
            rw.Test(" ");
            rw.Test(null);
            rw.Test("1");
            rw.Test("11");
            rw.Test("a");
            rw.Test("aa");
            rw.Test("A");
            rw.Test("AA");
            rw.Test("@");
            rw.Test("@@");
            rw.Test("你好 ");
            rw.Test("你 好");

            Console.WriteLine("----------- 正确格式 -----------");

            rw.Test("你好");
        }