我想在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>
答案 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>