Validation 处理或禁用Sitecore字段';在运行时进行验证

Validation 处理或禁用Sitecore字段';在运行时进行验证,validation,sitecore,sitecore-mvc,experience-editor,Validation,Sitecore,Sitecore Mvc,Experience Editor,我有一个带有正则表达式验证的自定义字段^(?!\s*$)。+。由于某些原因,这在体验编辑器中不起作用 如果页面正在Experience Editor中编辑,是否有办法禁用验证?在内容编辑器中,它的工作方式应该相同。有没有办法在运行时处理它而不实际编辑字段值 我目前正在使用Sitecore 9。不幸的是,这是一个错误,作为一种解决方法,您只需在uiReturnFieldEditorValues管道中注释掉Sitecore.config文件中的以下行,即可从uiReturnFieldEditorVa

我有一个带有正则表达式验证的自定义字段
^(?!\s*$)。+
。由于某些原因,这在体验编辑器中不起作用

如果页面正在Experience Editor中编辑,是否有办法禁用验证?在内容编辑器中,它的工作方式应该相同。有没有办法在运行时处理它而不实际编辑字段值


我目前正在使用Sitecore 9。

不幸的是,这是一个错误,作为一种解决方法,您只需在
uiReturnFieldEditorValues
管道中注释掉
Sitecore.config
文件中的以下行,即可从
uiReturnFieldEditorValues
管道中排除
Sitecore.Shell.Applications.ContentManager.ReturnFieldEditorValues.RegexValidate
处理器:

<processor mode="on" type="Sitecore.Shell.Applications.ContentManager.ReturnFieldEditorValues.RegexValidate" />

这将禁用编辑表单中单击“确定”按钮时的字段验证,并防止每次在体验编辑器中出现错误消息弹出窗口&阻止您进行字段编辑。但字段验证仍将由单击“保存”按钮触发,如果任何字段与正则表达式不匹配,则会出现“错误消息”弹出窗口