Validation 如何验证一个不需要的原型字段,但如果您给出了它,则应该进行验证?

Validation 如何验证一个不需要的原型字段,但如果您给出了它,则应该进行验证?,validation,plone,Validation,Plone,Products.validation有一些验证器(比如regex),我想在一些非必填字段中使用 因此,用例是:验证是必需的,但是只有在字段不为空时才进行 你是怎么做到的?我知道我可以创建一个自定义验证器,检查请求并执行所有操作,但这对我来说似乎是错误的:我应该避免创建自定义代码,因为我应该只注册产品中的regexvalidator,然后使用它。我试图理解V_-fulfuld,并使用它注册一个regex验证器,但不适用于我的情况 我在internet、邮件列表、nabble等上找不到任何内容。因

Products.validation
有一些验证器(比如regex),我想在一些非必填字段中使用

因此,用例是:验证是必需的,但是只有在字段不为空时才进行

你是怎么做到的?我知道我可以创建一个自定义验证器,检查
请求
并执行所有操作,但这对我来说似乎是错误的:我应该避免创建自定义代码,因为我应该只注册
产品中的
regexvalidator
,然后使用它。我试图理解
V_-fulfuld
,并使用它注册一个regex验证器,但不适用于我的情况

我在internet、邮件列表、nabble等上找不到任何内容。因此,如何验证不需要的字段,但如果用户提供了一些内容,则需要验证


我需要在Plone 3.3.5实例中使用它。

您可以使用
required=False
和所需的
验证器


您可以使用
required=False
和所需的
验证器


我们只是有一些类似的东西,只是在表单提交钩子中外部运行验证器,而不是尝试使用原型。我们只是有一些类似的东西,只是在表单提交钩子中外部运行验证器,而不是尝试使用原型。