public IActionResult Register(RegisterForm form) { if (ModelState.IsValid) { if (!Regex.IsMatch(form.FirstName, @"^[a-zA-Z]+$")) { ModelState.AddModelError("FirstName", "Název může obsahovat pouze znaky"); } } if (ModelState.IsValid) { if (!Regex.IsMatch(form.LastName, @"^[a-zA-Z]+$")) { ModelState.AddModelError("LastName", "Název může obsahovat pouze znaky"); } } if (ModelState.IsValid) { if (!Regex.IsMatch(form.Email, @"[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}")) { ModelState.AddModelError("Email", "Email není platný"); } } if (ModelState.IsValid) { if (Lib.DomainLayer.User.GetByEmail(form.Email) == null) { Lib.DomainLayer.User user = new User() { FirstName = form.FirstName, LastName = form.LastName, Email = form.Email, Password = form.Password }; user.Insert(); } return(RedirectToAction("Index")); } return(View()); }