常用的驗證正則及驗證資料型別
阿新 • • 發佈:2020-07-19
正則驗證
//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);