Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

Validation pattern for 4 digit number

MichaelDeiss
Level 2
Level 2
Hi all,



very simple requirement but I find no solution: Only 4-digit numbers (e.g. 2344 or 2345) should be allowed in a numeric field.



I try to solve this with a validation pattern. My favorite pattern is "num{9999}". But this pattern validates also 1-, 2- or 3-digit numbers positive. Why? And what is the right pattern?



Thanks in advance,



Michael
4 Replies
Not applicable
Is 0003 allowed???

If yes you should simply put the pattern in all fields.
MichaelDeiss
Level 2
Level 2
Dear Lisa,



thanks for the hint. Only values 1000-9999 are allowed.



Of course I can do that very easy by script validation, but I want to understand why the validation pattern don't work.



Thanks,



Michael
Not applicable
I'd make it per skript



VALIDATION - JAVA SCRIPT



if (this.rawValue > "999")

{

true;

} else {

false;

}



Limit it to 4 digits (like you've done already) and everything should work fine ^^

Edit: Probably you should make the field obligatory too (at least if it should be obligatory).



Hope that helped ^^



Lisa ^^
JohnBrinkman
Level 2
Level 2
You could use a text picture instead of a numeric picture:

text{9999} will enforce that all 4 digits are supplied.

(Designer will give you a warning if it is a numeric field, but you can ignore the warning)



John Brinkman

http://blogs.adobe.com/formfeed