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

Adobe Summit 2023 [19th to 23rd March, Las Vegas and Virtual] | Complete AEM Session & Lab list

Validation pattern for 4 digit number


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,

0 Replies


Not applicable
Is 0003 allowed???

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


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.




Not applicable
I'd make it per skript


if (this.rawValue > "999")



} else {



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 ^^


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