2017-03-31 12 views
0

我正在尋找一個ip地址的inputMask。用於ip地址的primefaces inputMask

目前我有這樣的代碼:

<p:inputMask value="#{newNode.ipv4}" mask="999.999.999.999"> 
     <p:keyFilter mask="num" /> 
</p:inputMask> 

所以我000.000.000.000之間進入聯合國NUM值999.999.999.999,但我想限制輸入到255.255.255.255,你知道的方式去做這個?

感謝, Ersch

+2

[在primefaces使用正則表達式與輸入掩碼]的可能的複製(http://stackoverflow.com/questions/39083226/using-regex- with-inputmask-in-primefaces) –

+1

參見http://stackoverflow.com/questions/5284147/validating-ipv4-addresses-with-regexp –

回答

2

在這裏你去:

<p:inputMask value="#{newNode.ipv4}" 
     mask="999.999.999.999" 
     validatorMessage="Invalid IPv4 Address"> 
    <f:validateRegex pattern="\b((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.|$)){4}\b"/> 
</p:inputMask> 
+0

感謝這一個。這不是我如何解決它的第一個想法,但它非常好。所以這個驗證是在客戶端,如果失敗了,這個動作不會被髮送? – Ersch

+2

不,這是一個服務器端驗證,它不是一個輸入掩碼,所以基本上**不是**你的問題的答案,但據我所知,它可以工作的唯一方法 – Kukeltje