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

时间:2019-02-21 06:07:27

标签: jsf oracle-adf jdeveloper

我想在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 :(得分: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>