try double slashed like this ssn-regexp=\\d{3}-\\d{2}-\\d{4}
2009/2/2 James Sherwood <jsherw...@rgisolutions.com> > Hello, > > > > I cannot seem to get a textfield validate message to work using regexp and > message catalogs. > > > > I use Tomcat/Eclipse. > > > > This is my .tml: > > <td><b>Cell Phone:</b></td> > > <td><t:textfield id="cellPhone" value="cellPhone"/></td> > > > > This is my java: > > @Validate("regexp") > > public String getCellPhone(){ > > return getVisit().getNstuMember().getCellphone(); > > } > > public void setCellPhone(String cellPhone){ > getVisit().getNstuMember().setCellphone(cellPhone); > > } > > > > This is my message catalogue: > > cellPhone-regexp=\d{3}-\d{2}-\d{4} > > cellPhone-regexp-message=Invalid Number EX: (555) 555-5555,5555555555 > > > > I have tried placing it(Main.properties) everywhere and tapestry always > throws this error: > > Render queue error in BeginRender[Main:textfield_7]: Failure reading > parameter 'validate' of component Main:textfield_7: Validator 'regexp' > requires a validation constraint (of type java.util.regex.Pattern) but none > was provided. The constraint may be provided inside the @Validator > annotaton > on the property, or in the associated component message catalogue as key > 'personalForm-textfield_7-regexp' or key 'textfield_7-regexp'. > > > > In the docs it says to use this format: > > <t:textfield t:id="ssn" validate="required,regexp"/> > > And your message catalogue can contain: > > > > ssn-regexp=\d{3}-\d{2}-\d{4} > > ssn-regexp-message=Social security numbers are in the format 12-34-5678. > > > > What am I missing? > > > > Thanks, > > --James > > > > > > -- with regards Sven Homburg http://www.chenillekit.org http://tapestry5-components.googlecode.com