我想测试用户是否输入了模式中的任何字符或数字#### - ## - ### - ####
我的表达式是^(\ 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>
答案 0 :(得分:0)
我改变了我的表达并且它起作用了...... ^ [A-Za-z0-9] {4} - [A-Za-z0-9] {2} - [A-Za-z0-9 ] {3} - [A-ZA-Z0-9] {4} $