2017-04-17 85 views
0



所以我有這個輸入遵循以下格式和約束:「CC-NNNNNNN」(C:字母,N:數字)第二個字母是可選的,並且所有,但第一數字是可選的。這裏有一些例子可以幫助你澄清事情:
B-1231 || BJ-32 || W-1234567
經過對<p:inputmask>的一些研究,我可以找到的唯一字符的唯一的事情是?,它將所有字符都標記爲可選字符,並且如果使用此掩碼<p:inputMask value="#{antecedentView.cin}" mask="a?a-9999999" />並且我鍵入「B- 1234「,因此結果爲null。所以根據我的理解,它接受全部輸入或不帶可選字符的輸入。

所以我的問題是有沒有辦法做到這一點<p:inputmask>?如果不是你建議的方法?PrimeFaces定製輸入掩碼與多個可選角色

回答

0

您可以使用p:inputTextp:keyfilter和正規表示

<p:inputText> 
    <p:keyFilter regEx="/[a-z]{1,2}-\d{1,}/"/> 
</p:inputText> 

該輸入將接受1個或2個字母后跟一個破折號後面跟着一個或多個數字開頭的字符串