Microsoft StringLenghtValidator验证空字符串

时间:2018-06-05 10:03:40

标签: wpf validation

我正在尝试验证字符串,因此使用StringLenghtValidator最大长度为2。当应用程序启动时,字符串为空,但由于体系结构,它仍然会被验证。

<validator type="Microsoft.Practices.EnterpriseLibrary.Validation.Validators.StringLengthValidator, Microsoft.Practices.EnterpriseLibrary.Validation, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
      upperBoundType="Exclusive" upperBound="3" messageTemplate="Length doesn't fit the needs" tag="Critical" name="appearer_stringlengthvalidator" />

当字符串为空时,它也会显示验证消息。我已尝试使用lowerBound =“0”和lowerBoundType =“忽略”,但它似乎不适用于空字符串。

如果字符串为空,我怎么能忽略该验证?

1 个答案:

答案 0 :(得分:0)

在寻找答案几天后,我才意识到发生了什么......来自数据库的值是空的,而不是空的。即使我因为架构而将VM设置为空,它也会设置一个空值。

似乎StringLengthValidator不接受空值并引发错误。