keyFilter 去除特殊字符

keyFilter remove special characters

我正在使用 Primefaces inputMaskkeyFilter

<p:inputMask  inputStyleClass="#{(newDesWeb eq '_')? 'selectfile' : 'form-control lg200 input-sm'}  errorCible"
                    id="zoneResidenceAssure" styleClass="#{(newDesWeb eq '_')? 'ng-pristine ng-invalid ng-touched' : ''}  errorCible"
                    style="width: 100%"
                    value="#{devisPresBean.currentAssureDevisBean.adresseActuelle.zipCode}" maxlength="#{msg['form.control.input.codepostal.maxlength']}">
                    
                    <c:ajax onevent="displayAjaxSatus" event="change" execute="@this" render="@this" />
                    <p:keyFilter  regEx="[0-9]" for="zoneResidenceAssure" />
                </p:inputMask>  

如何删除特殊字符,如“_”和“-”以及 '

没有很好的记录,但 p:keyFilter 期望 JavaScript regular expression, as all the examples in the documentation/ 开头。所以你需要使用 /[0-9]/ 而不是 [0-9].