Expand my Community achievements bar.

Validation pattern for 4 digit number

Avatar

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

Avatar

Former Community Member
Is 0003 allowed???

If yes you should simply put the pattern in all fields.

Avatar

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

Avatar

Former Community Member
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 ^^

Avatar

Former Community Member
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