Как добавить маскировку чисел в поле ввода текста в ADF 12C - PullRequest
0 голосов
/ 21 февраля 2019

Я хочу добавить проверку в поле ввода текста на странице adf 12c .jsf.Когда пользователь вводит CNIC, он должен быть в «xxxxx-xxxxxxx-x» этом формате, в противном случае будет отображаться ошибка при вводе в правильном формате.Вот мой код поля ввода:

<af:inputText value="#{row.bindings.Name.inputValue}" 
    label="#{bindings.TblCertificationView1.hints.Name.label}" 
    required="#{bindings.TblCertificationView1.hints.Name.mandatory}" 
    columns="#{bindings.TblCertificationView1.hints.Name.displayWidth}"
    maximumLength="#{bindings.TblCertificationView1.hints.Name.precision}"
    shortDesc="#{bindings.TblCertificationView1.hints.Name.tooltip}" id="it2">
 <f:validator binding="#{row.bindings.Name.validator}"/>
</af:inputText>

1 Ответ

0 голосов
/ 22 февраля 2019

Один из способов сделать это - использовать тег validateRegex (https://www.javatpoint.com/jsf-validateregex).

. Он используется для проверки соответствия локального значения компонента регулярному выражению из java.util.regex.пакет или нет.

В вашем случае:

<af:inputText value="#{row.bindings.Name.inputValue}" 
    label="#{bindings.TblCertificationView1.hints.Name.label}" 
    required="#{bindings.TblCertificationView1.hints.Name.mandatory}" 
    columns="#{bindings.TblCertificationView1.hints.Name.displayWidth}"
    maximumLength="#{bindings.TblCertificationView1.hints.Name.precision}"
    shortDesc="#{bindings.TblCertificationView1.hints.Name.tooltip}" id="it2">
 <f:validator binding="#{row.bindings.Name.validator}"/>
 <f:validateRegex pattern="(^[0-9]{5}-[0-9]{7}-[0-9]$)"/>
</af:inputText>
...