Robert,

I tried to get mask to work (although until today I had no knowledge of
regular expressions) using the ORA demonstration applet and  I couldn't get
it to (including your suggestion).

I'm not saying regular expressions couldn't work (only I don't know how to
make them!), but the pattern's used in DecimalFormat are so much more
straight forward and designed for the task. Typically as people are probably
using a pattern with DecimalFormat to output the data to screen, it then is
much easier and intuitive to specify the same pattern for validation.

I say horses for courses and to me using a number pattern to validate
numbers is a better way to do it - hence the enhacement request:

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=26151

Thanks

Niall

> Robert Leland wrote:
>
> So using mask won't work ? (my syntax below is probably not correct)
>
> <field property="amount" depends="required,mask">
>     <arg0 key="sale.amount" />
>     <var>
>           <var-name>mask</var-name>
>           <var-value>\d,\d\d0\:\(\d,\d\d0\)</var-value>
>     </var>
> </field>

I need to validate numbers which are formatted and have posted a patch to
bugzilla which enhances validator the existing number validations to do
this.

This patch allows an optional "numberPattern" variable to be specified for
the existing byte, short, integer, long, float and double validations. For
Example:

<field property="amount" depends="required,integer">
    <arg0 key="sale.amount" />
    <var>
          <var-name>numberPattern</var-name>
          <var-value>#,##0:(#,##0)</var-value>
    </var>
</field>

If the pattern is specified, then java.text.DecimalFormat is used to parse
the number and check if it is valid (catering for Locale).

I have also posted a patch to add a new section the Validator User Guide
which describes all the standard suppiled validations and shows examples of
usage, including using the new "numberPattern" variable.

Thanks in advance for any feedback.

Niall



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to