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]