Solved

PDF Form validation of RegExp

Posted on 2011-02-17
9
1,304 Views
Last Modified: 2013-12-13
Hi,
I'm hoping for a little help trying to validate a acrobat form.
One of the fields that has to be filled in is a specific code (the letter A followed by 0 and then any 4 digits, i.e., A03546.
I'm hoping to use RegExp in a javascript on the submission button to validate this but, well i'm not very good at javascript so far i have following but am not really going anywhere.
any help appreciated
Thanks

var wipCode = this.getField("WIP");
var myRegExp =/[aA](?=0[0-9][0-9][0-9][0-9])/i;

if (myRegExp.test(wipCode)==false)
{
    app.alert("This is not a valid WIP code.");
}
else
{
this.submitForm("mailto:me@myemail.com");
}

Open in new window

0
Comment
Question by:Maplehurst
  • 5
  • 4
9 Comments
 
LVL 7

Expert Comment

by:dxdinh
Comment Utility
can you try this

^[aA]0[0-9][0-9][0-9][0-9]

I use this site to test regEx when I need to write one
http://www.regular-expressions.info/javascriptexample.html

0
 
LVL 7

Expert Comment

by:dxdinh
Comment Utility

I mean by replacing your myRegExp variable to

var myRegExp =/^[aA]0[0-9][0-9][0-9][0-9]/;
0
 
LVL 1

Author Comment

by:Maplehurst
Comment Utility
Unfortunately not quite there, all values activate the alert box, even if they follow the desired pattern.
I suspect the issue lies more with how the javascript function handles what it see as at present it fails all results rather than applies the Expression.
0
 
LVL 7

Expert Comment

by:dxdinh
Comment Utility
if you do

 app.alert(wipCode );

before the Reg test

did you get the same input that you entered?
0
Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

 
LVL 1

Author Comment

by:Maplehurst
Comment Utility
Ah...that gives me a dialog box with [object Field] in, I guess I should have seen what Is in the form. A step forwards I think!
0
 
LVL 1

Author Comment

by:Maplehurst
Comment Utility
Bingo all seemed rather simple in the end
All i had missed was getting the value of the "WIP Code" field.
As to whether this is perfect code or not who knows but it just the job I need
var wipCode = this.getField("WIP code").value;
var myRegExp =/^[aA]0[0-9][0-9][0-9][0-9]/;

if (myRegExp.test(wipCode)!==true)
{
    app.alert(wipCode+" is not a valid WIP code.");
}
else
{
this.submitForm({cURL:"mailto:me@myemail.com",cSubmitAs: "PDF"});
}

Open in new window

dxdinh, thanks for the help as the extra alert sent me in the right direction and the site will be really helpful in the future.
0
 
LVL 7

Expert Comment

by:dxdinh
Comment Utility
awesome - I am glad that you get it to work !!!!
0
 
LVL 7

Accepted Solution

by:
dxdinh earned 500 total points
Comment Utility
perhaps some points to close the question - if you don't mind - unless you still have other questions
0
 
LVL 1

Author Closing Comment

by:Maplehurst
Comment Utility
Not the complete solution but did direct me in the right direction to solving the problem
0

Featured Post

Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

Join & Write a Comment

Article by: Rob
Notes 8.5 Archiving Steps and Tips This article covers setting up a Notes archive, and helps understand some of the menu choices making setting up and maintaining a Notes archive file easier.
Storage devices are generally used to save the data or sometime transfer the data from one computer system to another system. However, sometimes user accidentally erased their important data from the Storage devices. Users have to know how data reco…
This video shows how use content aware, what it’s used for, and when to use it over other tools.
Video by: Tony
This video teaches viewers how to export a project from Adobe Premiere Pro and the various file types involved.

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now