使用验证块进行验证
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}
的正则表达式应该可以为您完成这项工作。
我需要使用 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}
的正则表达式应该可以为您完成这项工作。