阅读量:0
在C#中,可以使用各种方法对数据进行校验。这里我们将介绍一些常见的数据校验方法:
- 使用正则表达式进行数据校验:
using System; using System.Text.RegularExpressions; class Program { static void Main() { string pattern = @"^\d{5}$"; // 校验5位数字 string input = "12345"; if (Regex.IsMatch(input, pattern)) { Console.WriteLine("输入数据符合规则"); } else { Console.WriteLine("输入数据不符合规则"); } } }
- 使用内置属性进行数据校验(如
StringLength
,Range
等):
using System.ComponentModel.DataAnnotations; class Person { [Required] [StringLength(10)] public string Name { get; set; } [Range(18, 65)] public int Age { get; set; } }
然后你可以使用Validator
类来校验数据:
using System.Collections.Generic; class Program { static void Main() { Person person = new Person { Name = "John", Age = 17 }; List<ValidationResult> validationResults = new List<ValidationResult>(); ValidationContext validationContext = new ValidationContext(person); bool isValid = Validator.TryValidateObject(person, validationContext, validationResults, true); if (isValid) { Console.WriteLine("输入数据符合规则"); } else { Console.WriteLine("输入数据不符合规则"); foreach (var result in validationResults) { Console.WriteLine(result.ErrorMessage); } } } }
- 自定义数据校验方法:
class Program { static bool IsValidEmail(string email) { return email.Contains('@') && email.Contains('.'); } static void Main() { string email = "example@example.com"; if (IsValidEmail(email)) { Console.WriteLine("输入数据符合规则"); } else { Console.WriteLine("输入数据不符合规则"); } } }
根据实际需求,可以选择合适的数据校验方法。