如何在adf 12c中的输入文本字段上添加数字屏蔽

问题描述 投票:-1回答:1

我想在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>
jsf oracle-adf jdeveloper
1个回答
0
投票

一种方法是使用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>
© www.soinside.com 2019 - 2024. All rights reserved.