Struts, validator, mask

Olá, gostaria de saber onde posso conseguir uma boa fonte sobre o uso do mask no struts. Não entendi os exemplos que vêm junto com o Struts.

olá fontes eu nao tenho mas, la vai duas formas de vc fazer:
1)neste exemplo o campo codigo so aceitara numeros(^[0-9]*$)

<form name="nomeDoForm">
   <field property="codigo" depends="required,mask">
      <arg0 key="caminho.para.key.codigo"/>
      <msg name="mask" key="caminho.para.erro.mask"/>
      <var>
         <var-name>mask</var-name>
	 <var-value>^[0-9]*$</var-value>
      </var>
   </field>
</form>

2)o outro modo e vc criar uma constante na sessao global do validation

<constant>
   <constant-name>mascaraCod</constant-name>
   <constant-value>^[0-9]*$</constant-value>
</constant>

e ai vc troca

<var-value>^[0-9]*$</var-value>

por

<var-value>${mascaraCod}</var-value>

deu pra sacar? :lol:

valeu, mas esses exemplos simples eu entendi, como usar só números e letras… mas vi uns bem cabeludos, como esse de baixo, onde não entendi coisa nenhuma:

<constant>
  <constant-name>phone</constant-name>
  <constant-value>^\(?(\d{3})\)?[-| ]?(\d{3})[-| ]?(\d{4})$</constant-value>
</constant>

bom ai vc tem que estudar expressoes regulares, que é esse conjunto de caracteres aquí: ^(?(\d{3}))?[-| ]?(\d{3})[-| ]?(\d{4})$
se não me engano essa expressao regular diz que o o campo tem que ser preenchido da seguinte forma:
começa “^” com ( “(”, tem de 0 a 3 “{3}” digitos “\d” depois ) “)” e assim por diante, me corrijam se estiver errado.

|…§…|
|c(__)…|
|…|

Valeu, amigo!

Estudarei essas tais Expressões Regulares!

Procurei sobre esse assunto aqui no forum e achei esse material que acredito ser bem interessante:

http://guia-er.sourceforge.net/guia-er.html