Hishop.Components.Validation/Validators/ContainsCharactersValidator.cs
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
namespace Hishop.Components.Validation.Validators
{
using Hishop.Components.Validation;
using Hishop.Components.Validation.Properties;
using System;
using System.Collections.Generic;
using System.Globalization;
public class ContainsCharactersValidator : ValueValidator<string>
{
private string characterSet;
private Hishop.Components.Validation.Validators.ContainsCharacters containsCharacters;
public ContainsCharactersValidator(string characterSet) : this(characterSet, Hishop.Components.Validation.Validators.ContainsCharacters.Any)
{
}
public ContainsCharactersValidator(string characterSet, Hishop.Components.Validation.Validators.ContainsCharacters containsCharacters) : this(characterSet, containsCharacters, false)
{
}
public ContainsCharactersValidator(string characterSet, Hishop.Components.Validation.Validators.ContainsCharacters containsCharacters, bool negated) : this(characterSet, containsCharacters, null, negated)
{
}
public ContainsCharactersValidator(string characterSet, Hishop.Components.Validation.Validators.ContainsCharacters containsCharacters, string messageTemplate) : this(characterSet, containsCharacters, messageTemplate, false)
{
}
public ContainsCharactersValidator(string characterSet, Hishop.Components.Validation.Validators.ContainsCharacters containsCharacters, string messageTemplate, bool negated) : base(messageTemplate, null, negated)
{
ValidatorArgumentsValidatorHelper.ValidateContainsCharacterValidator(characterSet);
this.characterSet = characterSet;
this.containsCharacters = containsCharacters;
}
protected override void DoValidate(string objectToValidate, object currentTarget, string key, ValidationResults validationResults)
{
bool flag = false;
bool flag2 = objectToValidate == null;
if (!flag2)
{
if (this.ContainsCharacters != Hishop.Components.Validation.Validators.ContainsCharacters.Any)
{
if (Hishop.Components.Validation.Validators.ContainsCharacters.All == this.ContainsCharacters)
{
List<char> list2 = new List<char>(objectToValidate);
bool flag4 = true;
foreach (char ch2 in this.CharacterSet)
{
if (!list2.Contains(ch2))
{
flag4 = false;
break;
}
}
flag = !flag4;
}
}
else
后面还有 59 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
