<f:validateRegex>
クライアント側ではなく、サーバー側です。<h:messages>
これを含むフォームを投稿して送信<h:inputText>
し、コンポーネントの間違った値に対して生成されたメッセージを確認しsender
ます。
例:
<h:form>
Input the data:
<h:inputText id="sender" value="#{contactForm.sender}">
<f:validateRegex pattern="([a-zA-Z_0-9]).{4,32}" />
</h:inputText>
<h:commandButton value="Submit" />
<h:messages />
</h:form>
コメントでBalusCが示唆しているようにonkeyup
、入力のイベントにajaxを使用して検証を開始できます。
<h:form>
Input the data:
<h:inputText id="sender" value="#{contactForm.sender}">
<f:validateRegex pattern="([a-zA-Z_0-9]).{4,32}" />
<f:ajax event="keyup" render="messageId" />
</h:inputText>
<h:message id="messageId" for="sender" />
</h:form>
また、DavidStarkey がコメントに投稿したように、正規表現は と一致しabcd@
ます。正規表現の一部としてドット ( ) を使用する場合は、その前に.
バックスラッシュ ( ) を使用します。\
<f:validateRegex pattern="([a-zA-Z_0-9])\.{4,32}" />
より詳しい情報: