1. 程式人生 > 實用技巧 >常用的驗證正則及驗證資料型別

常用的驗證正則及驗證資料型別

正則驗證

            //URL
            Console.WriteLine(Regex.IsMatch("https://www.cnblogs.com", "[a-zA-z]+://[^\\s]*"));
            //郵箱
            Console.WriteLine(Regex.IsMatch("[email protected]", "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"));
            //IP
            Console.WriteLine(Regex.IsMatch("10.1.2.1", "((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)"));
            //手機
            Console.WriteLine(Regex.IsMatch("13108451234", "^1(3[0-9]|4[5-9]|5[0-35-9]|66|7[013-8]|8[0-9]|9[89])\\d{8}$"));
            //身份證
            Console.WriteLine(Regex.IsMatch("430525202001020114", "^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9Xx])$"));

資料型別驗證

資料型別驗證推薦C#本身自帶的TryParse下面列舉了幾個

            int i;
            int.TryParse("a", out i);
            DateTime dateTime;
            DateTime.TryParse("a", out dateTime);
            decimal k;
            decimal.TryParse("a", out k);
            bool flag;
            bool.TryParse("a", out flag);