首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xpages富文本验证

Xpages富文本验证
EN

Stack Overflow用户
提问于 2014-11-05 22:24:53
回答 2查看 863关注 0票数 1

是否有任何方法来验证一个富文本,我添加了一个validateExpression,但不工作。

谢谢

代码语言:javascript
复制
<xp:inputRichText
        value="#{document1.Request}" id="inputRichText1" style="width:99.0%">
  <xp:this.validators>
    <xp:validateExpression 
          message="Attachment is missing">
    <xp:this.expression><![CDATA[#{javascript: if(getComponent("inputRichText1").getSubmittedValue()!== ''){
           return true
           }}]]></xp:this.expression>
</xp:validateExpression>
</xp:this.validators></xp:inputRichText>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-06 07:29:58

此外,validatorRequired也是必需的,但它本身并不起作用。

如果用户单击RichText字段而不输入任何内容,则其内容设置为

代码语言:javascript
复制
<p dir="ltr">
    &nbsp;</p>

而对空值的测试不再有效。

因此,在测试"“之前,我们必须用替换()来消除这个问题。

代码语言:javascript
复制
<xp:messages
    id="messages1" />
<xp:inputRichText
    value="#{document1.Request}"
    id="inputRichText1"
    style="width:99.0%"
    disableClientSideValidation="true">
    <xp:this.validators>
        <xp:validateExpression message="Attachment is missing">
            <xp:this.expression><![CDATA[#{javascript: 
                var text = (value + " ").replace(/(<((?!img|a\s)[^>]+)>)|&nbsp;/ig, "").trim();                             
                return text !== "";
            }]]></xp:this.expression>
        </xp:validateExpression>
        <xp:validateRequired
            message="Attachment is missing" />
    </xp:this.validators>
</xp:inputRichText>

正则表达式消除了所有html标记、<...>&nbsp;,除了图像标记、<img...>和链接标记<a...>

票数 6
EN

Stack Overflow用户

发布于 2014-11-05 22:32:19

对于标准组件,我知道只有在有requiredValidator的情况下才会触发验证器。基本上,如果您想确保内容符合特定的标准,那么假设您还需要验证该字段是否为空白。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26768328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档