2017-03-31 9 views
0

私はIPアドレスの入力マスクを探しています。primefaces input IPアドレスのマスク

現在、私はこのコードを持っている:

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

だから私は999.999.999.999に000.000.000.000の間の未num個の値を入力することができますが、私は255.255.255.255への入力を制限したいと思い、あなたが道を知っていますかこれをする?

おかげで、 Ersch

+2

可能な複製を(http://stackoverflow.com/questions/39083226/using-regex-入力マスク付き) –

+1

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

答えて

2

ここに行く:[primefacesにinputMaskで正規表現を使用する]の

<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