Я хочу, чтобы проверить, если пользователь ввел какой-либо буквы или цифры в шаблоне #### - ## - ### - ####XPages validateExpression не работает
Мое выражение^(\ ш) {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>
Есть ли какие-либо почему вы никогда не принимаете ответ? –