1

在组件中,我不应该允许输入任何特殊字符。当我尝试输入逗号时,它应该提示“不允许特殊字符”。请建议我在哪里进行必要的更改。我尝试在架构(源)中进行一些更改,例如添加但不起作用。

<xsd:element name="FileName">
 <xsd:simpleType>
  <xsd:restriction base="xsd:string">
   <xsd:pattern value="[a-zA-Z0-9_.' !@#$%^*()_+={}|/:;,>?/`~ ]"/>
  </xsd:restriction>
 </xsd:simpleType>
</xsd:element>
4

1 回答 1

1

您要求的是自定义验证,可能无法通过 Schema (XSD) 得到最好的适应。您可能可以通过称为 facets 的功能在那里完成此操作。查看 sdllive 文档以获取示例。您可以让它为您提供验证错误消息,但您不能自定义消息本身,而且对于普通的内容编辑器来说,它们既丑陋又可怕。

其他方法是:

1) 通过事件系统开发自定义事件。这是 IMO 最简单的选择。只需在 Init 阶段的 Compenent Save 事件上引发带有自定义消息的异常。

2) 开发自定义 GUI 扩展来进行验证。这个 IMO 比上面的工作更多,但是是可以实现的。

于 2015-11-09T12:44:58.557 回答