<p:inputText id="username" value="#{personBean.username}" required="true" label="username">
<f:validateRegex pattern="((?=.*\d)(?=.*[a-z])(?=.*[@#$%]))" />
</p:inputText>
上記の正規表現パターンには、少なくとも 1 つの数字、1 つの文字、および 1 つの特殊記号 (「@#$%」) が必要です。
入力が正しいパターンでない場合はエラーメッセージが表示され、正しいパターンで入力されている場合でもエラーが表示されます。