使用验证块进行验证

Validation with validation block

我需要使用 MS 企业库编写验证。 验证的目的是验证一个至少应该有@关键字的字符串并且它可以有任何长度为120的东西,现在确定如何去做。

  <validator type="Microsoft.Practices.EnterpriseLibrary.Validation.Validators.ContainsCharactersValidator, Microsoft.Practices.EnterpriseLibrary.Validation, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
                 characterSet="@" containsCharacter="Any" name="Contains Characters Validator" />

尝试类似的方法但没有解决问题。

或者正则表达式可以工作..?

您可以使用 RegexValidator 和合适的正则表达式来代替 ContainsCharactersValidator

如果您的要求是:

  • @ 字符串中的任意位置,0 到多个实例
  • 字符串总长度在 1 到 120 个字符之间
  • 其他允许的字符仅为字母数字

那么 [@A-Za-z0-9]{1,120} 的正则表达式应该可以为您完成这项工作。