XPages validateExpression无法正常工作

时间:2013-03-26 10:01:55

标签: xpages

我想测试用户是否输入了模式中的任何字符或数字#### - ## - ### - ####

我的表达式是^(\ w){4} - (\ w){2} - (\ w){3} - (\ w){4} $并且似乎适用于在线测试人员,但不在我的validateExpression!

有什么想法吗?

这是我的代码(getComponentValye是我自己的函数来获取值)...

<xp:inputText id="nsn" value="#{ddsURFQCI.NSN}">
   <xp:this.validators>
    <xp:validateExpression>
     <xp:this.expression><![CDATA[#{javascript:getComponentValue("nsn").match(new RegExp("^(\w){4}-(\w){2}-(\w){3}-(\w){4}$", "i"))}]]></xp:this.expression>
     <xp:this.message><![CDATA[#{javascript:"NSN must match the pattern ####-##-###-####. (" + getComponentValue("nsn") + ")"}]]></xp:this.message>
     </xp:validateExpression>
   </xp:this.validators>
</xp:inputText>
<xp:message id="message1" styleClass="error" for="nsn"></xp:message>

1 个答案:

答案 0 :(得分:0)

我改变了我的表达并且它起作用了...... ^ [A-Za-z0-9] {4} - [A-Za-z0-9] {2} - [A-Za-z0-9 ] {3} - [A-ZA-Z0-9] {4} $