如何验证此代码用户输入有效的IP地址我想在用户输入时显示消息0.0.0.0
我可以使用请求范围的bean并将其注册为inputtadress片段中的所有inputtext并检查4个inputtext字段但我想知道有没有其他的方法。验证UI:片段
<ui:fragment >
<ui:include src="/misc/inputaddress.xhtml">
<ui:param name="id" value="ip" />
<ui:param name="value"
value="#{externalDataStorageAdder.storage.inputAddr}"
/>
</ui:include>
</ui:fragment>
这inputaddres
<div
style="border: 1px solid #c0c0c0; background-color: #ffffff; width: 162px;">
<h:inputText id="#{id}-field1"
style="width: 25px; border: 0px; text-align: center; background-color: white; background-image: url('');"
maxlength="3" value="#{value.field1}" onfocus="this.select();"
onkeyup="number_only(this);">
<f:validateLongRange minimum="0" maximum="255" />
</h:inputText> . <h:inputText id="#{id}-field2"
style="width: 25px; border: 0px; text-align: center; background-color: white; background-image: url('');"
maxlength="3" value="#{value.field2}" onfocus="this.select();"
onkeyup="number_only(this);">
<f:validateLongRange minimum="0" maximum="255" />
</h:inputText> . <h:inputText id="#{id}-field3"
style="width: 25px; border: 0px; text-align: center; background-color: white; background-image: url('');"
maxlength="3" value="#{value.field3}" onfocus="this.select();"
onkeyup="number_only(this);">
<f:validateLongRange minimum="0" maximum="255" />
</h:inputText> . <h:inputText id="#{id}-field4"
style="width: 25px; border: 0px; text-align: center; background-color: white; background-image: url('');"
maxlength="3" value="#{value.field4}" onfocus="this.select();"
onkeyup="number_only(this);">
<f:validateLongRange minimum="0" maximum="255" />
</h:inputText></div>