I am having a hard time making intake validate using regular expressions 
with TDK 2.1.  My rule for a number users must enter is like so:

   <field name="JobId" key="jobid" type="NumberKey">
     <rule name="mask" value="^$|[0-9]+">Please enter a valid job 
number</rule>
     <rule name="required" value="true">You must enter a valid job 
number.</rule>
   </field>

But, when I validate, it doesn't handle non-numeric characters 
correctly.  If I type in a character string such as, "asdf," in my form 
it returns a stack trace like so:

java.lang.reflect.InvocationTargetException: 
java.lang.NumberFormatException: adfs
        at java.lang.Long.parseLong(Long.java:315)
        at java.math.BigInteger.(BigInteger.java:251)
        at java.math.BigInteger.(BigInteger.java:280)
        at java.math.BigDecimal.(BigDecimal.java:105)
        at org.apache.turbine.om.NumberKey.(NumberKey.java:80)
        at 
org.apache.turbine.services.intake.model.NumberKeyField.doSetValue(NumberKeyField.java:104)
        at org.apache.turbine.services.intake.model.Field.validate(Field.java:515)
        at org.apache.turbine.services.intake.model.Field.init(Field.java:263)
        at org.apache.turbine.services.intake.model.Group.init(Group.java:204)
        at 
org.apache.turbine.services.intake.IntakeTool$PullHelper.setKey(IntakeTool.java:260)
        at 
org.apache.turbine.services.intake.IntakeTool$PullHelper.setKey(IntakeTool.java:243)


I have many other intake rules that work for text, but I can't get this 
one to work!  Any ideas?


-- 
Dan Diephouse <http://www.compassarts.org/>


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

Reply via email to