public SQLResult Validate() { SQLResult result = new SQLResult(true, "Xác thực thành công."); //Validate Name if (Name == null || Name.Count() <= 0) { result.Result = false; result.Detail = "Tên thiết bị không được để trống."; return(result); } //Validate IP if (IP == null || IP.Count() <= 0) { result.Result = false; result.Detail = "Địa chỉ IP không được để trống."; return(result); } if (!ValidateIp(IP)) { result.Result = false; result.Detail = "Định dạng IP không đúng."; return(result); } //Valid Gateway if (GateWay == null || GateWay.Count() <= 0) { result.Result = false; result.Detail = "Gateway không được để trống."; return(result); } if (!ValidateIp(GateWay)) { result.Result = false; result.Detail = "Định dạng Gateway không đúng."; return(result); } //Valid Subnet if (Subnet == null || Subnet.Count() <= 0) { result.Result = false; result.Detail = "Subnet không được để trống."; return(result); } if (!ValidateIp(Subnet)) { result.Result = false; result.Detail = "Định dạng subnet không đúng."; return(result); } //Valid HostIP if (HostIp == null || HostIp.Count() <= 0) { result.Result = false; result.Detail = "Địa chỉ host không được để trống."; return(result); } if (!ValidateIp(HostIp)) { result.Result = false; result.Detail = "Định dạng địa chỉ host không đúng."; return(result); } //Validate MAC if (MAC == null || MAC.Count() <= 0) { result.Result = false; result.Detail = "Địa chỉ MAC không được để trống."; return(result); } else { string inputMAC = MAC.Replace(" ", "").Replace(":", "").Replace("-", ""); Regex r = new Regex("^[a-fA-F0-9]{12}$"); if (!r.IsMatch(inputMAC)) { result.Result = false; result.Detail = "Định dạng địa chỉ MAC không đúng."; return(result); } } return(result); }