See here for custom validators: 
http://web2py.com/book/default/chapter/07#Custom-Validators
 
and here for custom widgets: 
http://web2py.com/book/default/chapter/07#Widgets
 
If your widget returns an INPUT helper, you can assign your custom validator 
to the 'requires' argument of INPUT to make it the default for the widget. 
However, the book recommends instead associating the validator to the 
database field, and then assign requires=field.requires in the widget 
definition.
 
Anthony
 

On Tuesday, June 28, 2011 3:46:28 PM UTC-4, David J wrote:

> Thanks. 
>
> Isn't IS_MATCH a validator? 
>
> I wanted a widget that had this built in; 
>
> How would I build a custom form widget that has this validator as its 
> default. 
>
> On 6/28/11 3:32 PM, Niphlod wrote:
> > you need to play with regexes.....
> >
> > assuming "parenthesis-3 digits-parenthesis-space-3 digits-hypen-4
> > digits" sequence
> >
> > requires = IS_MATCH('\([\d]{3}\) [\d]{3}-[\d]{4}',
> >           error_message='please enter phone number in format (800)
> > 555-1212')
> >
> > should do it.
> >
> > On Jun 23, 9:50 pm, "David J."<da...@styleflare.com>  wrote:
> >> I need help trying to create a custom widget;
> >>
> >> I want to create a phone-number widget
> >>
> >> I want it to only accept text in (800) 555-1212
> >>
> >> I am not sure how to do this.
> >>
> >> Any ideas would be greatly appreciated. 
>
>   

Reply via email to