Skip to main content
Known Participant
December 12, 2022
Question

How to Pad a Number with Leading Zero

  • December 12, 2022
  • 2 replies
  • 1034 views

For example,

I have 10 numbers blank _ _ _ _ _ _ _ _ _ _

When I input "123456" , I want the blank fill with "0000123456".

How to do this on Prepare Form?

This topic has been closed for replies.

2 replies

Thom Parker
Community Expert
Community Expert
December 12, 2022

Here's a slightly more compact method

 

event.value = ("0000000000" + event.value).slice(-10);

 

or

 

event.value = util.printf("%010d", event.value);

 

This could be used as either a format or validation script

 

Thom Parker - Software Developer at PDFScriptingUse the Acrobat JavaScript Reference early and often
Nesa Nurani
Community Expert
Community Expert
December 12, 2022

As validation script of field where you input number use this:

function zeroes(number, length) {
var str = "" + number;
while(str.length < length){
str = "0" + str;}
return str;}
if(event.value != "")
event.value = zeroes(event.value,10);