private static InputParam CheckNgayThang(string input) { var inputParam = new InputParam { InputType = InputType.NgayThang }; const string pattern = @"^\d{1,2}\/\d{1,2}\/\d\d\d\d$"; if (Regex.IsMatch(input, pattern)) { var dateStrings = input.Trim().Split('/'); try { // ReSharper disable once ObjectCreationAsStatement new DateTime(int.Parse(dateStrings[2]), int.Parse(dateStrings[1]), int.Parse(dateStrings[0])); inputParam.Result = true; inputParam.MsgError = "Không lỗi"; } catch (Exception) { inputParam.Result = false; inputParam.MsgError = "Ngày này không tồn tại"; } //inputParam.Result = true; //inputParam.MsgError = "Không lỗi"; } else { inputParam.Result = false; inputParam.MsgError = "Không phải ngày tháng"; } return(inputParam); }
private static InputParam Checkmail(string input) { var inputparm = new InputParam { InputType = InputType.Email }; const string pattern = @"^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9]+(\.[a-z]{2,6})?(\.[a-z]{2,6})$"; if (Regex.IsMatch(input, pattern)) { inputparm.Result = true; inputparm.MsgError = "Không lỗi"; } else { inputparm.Result = false; inputparm.MsgError = "Không đúng định dạng Email"; } return(inputparm); }
private static InputParam CheckSoNguyenDuong(string input) { var inputparam = new InputParam { InputType = InputType.SoNguyenDuong }; const string pattern = @"^\d*$"; if (Regex.IsMatch(pattern, input)) { inputparam.Result = true; inputparam.MsgError = "Không lỗi"; } else { inputparam.Result = false; inputparam.MsgError = "Không phải số nguyên"; } return(inputparam); }
private static InputParam CheckSoThucKhongAm(string input) { var inputparm = new InputParam { InputType = InputType.SoThucDuong }; const string pattern = @"^\d*\.?\d*$"; if (Regex.IsMatch(input, pattern)) { inputparm.Result = true; inputparm.MsgError = "Không lỗi"; } else { inputparm.Result = false; inputparm.MsgError = "Không phải số thực hoặc giá trị âm"; } return(inputparm); }
private static InputParam CheckSoThuc(string input) { var inputParam = new InputParam { InputType = InputType.SoThuc }; const string pattern = @"^-?\d*\.?\d*$"; if (Regex.IsMatch(input, pattern)) { inputParam.Result = true; inputParam.MsgError = "Không lỗi"; } else { inputParam.Result = false; inputParam.MsgError = "Không phải số thực"; } return(inputParam); }
/// <summary> /// Kiểm tra 1 textbox truyền vào có hợp lệ không /// </summary> /// <param name="txtname">truyền vào 1 textbox</param> /// <param name="input">truyền vào kiểu kiểm tra</param> /// <returns></returns> public InputParam CheckTextbox(TextBox txtname, InputType input) { var inputparam = new InputParam { Input = txtname.Text, InputType = input }; var validate = new ValidateData(); return ValidateData.ValDataOne(inputparam); }
private static InputParam CheckSoThucKhongAm(string input) { var inputparm = new InputParam { InputType = InputType.SoThucDuong }; const string pattern = @"^\d*\.?\d*$"; if (Regex.IsMatch(input, pattern)) { inputparm.Result = true; inputparm.MsgError = "Không lỗi"; } else { inputparm.Result = false; inputparm.MsgError = "Không phải số thực hoặc giá trị âm"; } return inputparm; }
private static InputParam CheckSoThuc(string input) { var inputParam = new InputParam { InputType = InputType.SoThuc }; const string pattern = @"^-?\d*\.?\d*$"; if (Regex.IsMatch(input, pattern)) { inputParam.Result = true; inputParam.MsgError = "Không lỗi"; } else { inputParam.Result = false; inputParam.MsgError = "Không phải số thực"; } return inputParam; }
private static InputParam CheckSoNguyenDuong(string input) { var inputparam = new InputParam { InputType = InputType.SoNguyenDuong }; const string pattern = @"^\d*$"; if (Regex.IsMatch(pattern, input)) { inputparam.Result = true; inputparam.MsgError = "Không lỗi"; } else { inputparam.Result = false; inputparam.MsgError = "Không phải số nguyên"; } return inputparam; }
private static InputParam CheckNgayThang(string input) { var inputParam = new InputParam { InputType = InputType.NgayThang }; const string pattern = @"^\d{1,2}\/\d{1,2}\/\d\d\d\d$"; if (Regex.IsMatch(input, pattern)) { var dateStrings = input.Trim().Split('/'); try { // ReSharper disable once ObjectCreationAsStatement new DateTime(int.Parse(dateStrings[2]), int.Parse(dateStrings[1]), int.Parse(dateStrings[0])); inputParam.Result = true; inputParam.MsgError = "Không lỗi"; } catch (Exception) { inputParam.Result = false; inputParam.MsgError = "Ngày này không tồn tại"; } //inputParam.Result = true; //inputParam.MsgError = "Không lỗi"; } else { inputParam.Result = false; inputParam.MsgError = "Không phải ngày tháng"; } return inputParam; }
private static InputParam Checkmail(string input) { var inputparm = new InputParam {InputType = InputType.Email}; const string pattern = @"^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9]+(\.[a-z]{2,6})?(\.[a-z]{2,6})$"; if (Regex.IsMatch(input, pattern)) { inputparm.Result = true; inputparm.MsgError = "Không lỗi"; } else { inputparm.Result = false; inputparm.MsgError = "Không đúng định dạng Email"; } return inputparm; }
/// <summary> /// truyền vào 1 kiểu inputparam /// </summary> /// <returns>trả về 1 kiểu InputParam đã được check Error và Result</returns> public static InputParam ValDataOne(InputParam inputparam) { InputParam inputValue; if (inputparam.InputType == InputType.KhongKiemTra) { inputValue = inputparam; return inputValue; } if (string.IsNullOrEmpty(inputparam.Input)) { inputparam.Result = false; inputparam.MsgError = "Không được để trống."; inputValue = inputparam; } else { switch (inputparam.InputType) { case InputType.SoNguyen: { inputValue = CheckSoNguyen(inputparam.Input); } break; case InputType.SoNguyenDuong: { inputValue = CheckSoNguyenDuong(inputparam.Input); } break; case InputType.SoThucDuong: { inputValue = CheckSoThucKhongAm(inputparam.Input); break; } case InputType.SoThuc: { inputValue = CheckSoThuc(inputparam.Input); break; } case InputType.NgayThang: { inputValue = CheckNgayThang(inputparam.Input); break; } case InputType.Email: { inputValue = Checkmail(inputparam.Input); break; } default: { inputValue = inputparam; break; } } } return inputValue; }
/// <summary> /// truyền vào 1 kiểu inputparam /// </summary> /// <returns>trả về 1 kiểu InputParam đã được check Error và Result</returns> public static InputParam ValDataOne(InputParam inputparam) { InputParam inputValue; if (inputparam.InputType == InputType.KhongKiemTra) { inputValue = inputparam; return(inputValue); } if (string.IsNullOrEmpty(inputparam.Input)) { inputparam.Result = false; inputparam.MsgError = "Không được để trống."; inputValue = inputparam; } else { switch (inputparam.InputType) { case InputType.SoNguyen: { inputValue = CheckSoNguyen(inputparam.Input); } break; case InputType.SoNguyenDuong: { inputValue = CheckSoNguyenDuong(inputparam.Input); } break; case InputType.SoThucDuong: { inputValue = CheckSoThucKhongAm(inputparam.Input); break; } case InputType.SoThuc: { inputValue = CheckSoThuc(inputparam.Input); break; } case InputType.NgayThang: { inputValue = CheckNgayThang(inputparam.Input); break; } case InputType.Email: { inputValue = Checkmail(inputparam.Input); break; } default: { inputValue = inputparam; break; } } } return(inputValue); }