2013-03-26 3 views
0

Я хочу, чтобы проверить, если пользователь ввел какой-либо буквы или цифры в шаблоне #### - ## - ### - ####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> 
+4

Есть ли какие-либо почему вы никогда не принимаете ответ? –

ответ

0

я изменил свое выражение на это, и она работала ...^[A-Za-z0-9 ] {4} - [A-Za-z0-9] {2} - [A-Za-z0-9] {3} - [A-Za-z0-9] {4} $

Смежные вопросы