How do I perform input validation in C#

Input validation is a crucial process in C# to ensure that the data provided by users meets the necessary criteria before processing it. This can help prevent errors and security vulnerabilities. Common practices include validating strings for length, format, and sanitizing against SQL injection or script injection.

Example of Input Validation in C#

using System; using System.Text.RegularExpressions; class Program { static void Main() { Console.WriteLine("Enter your email:"); string email = Console.ReadLine(); if (IsValidEmail(email)) { Console.WriteLine("Valid email."); } else { Console.WriteLine("Invalid email format."); } } static bool IsValidEmail(string email) { // Simple email pattern string pattern = @"^[^@\s]+@[^@\s]+\.[^@\s]+$"; return Regex.IsMatch(email, pattern); } }

input validation C# data validation security regex email validation