Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

RegEx test and change to uppercase

Contributor ,
Mar 19, 2019 Mar 19, 2019

Hi there,

Please can some one help me.

I've been playing around with custom keystroke scripts and all has gone ok so far apart from this variation.

I have a text field that has a RegEx test to allow only character 0-9, a-z & A-Z.

Here's the code:

var r = new RegExp("^[0-9a-zA-Z]*$");

var result = r.test(event.change);

if (result == true) {console.println("Here - stage 1 true")} else {console.println("Here - stage 1 false")};

if ( result != true )

{

    event.change = "";

    console.println("Here - stage 2 false");

} else {

    event.change.toUpperCase();

    console.println("Here - stage 2 true");

}

What I'm trying to do with this one is allow the user to enter characters 0-9, a-z & A-Z.

However, if the user enters any lowercase letter I'm trying to change it toUpperCase().

So far I've not succeeded with this

TOPICS
Acrobat SDK and JavaScript
1.7K
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Contributor , Mar 20, 2019 Mar 20, 2019

Thanks for the help.

After a little playing around I managed to condense everything to 2 lines.

var r = new RegExp("^[0-9a-zA-Z]*$");

if (r.test(event.change)) {event.change = event.change.toUpperCase()} else {event.rc = false};

This seems to do the trick.

Translate
Contributor ,
Mar 19, 2019 Mar 19, 2019

Think I've solved it.

The appears to work:

var r = new RegExp("^[0-9a-zA-Z]*$");

var result = r.test(event.change);

if ( result != true )

{

    event.change = "";

} else {

    event.change = event.change.toUpperCase();

}

P.S.     Here's another question... how do I format my code correctly for this forum?

          Thanks.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Mar 19, 2019 Mar 19, 2019

To reject the entered value you should use this code:

event.rc = false;

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Contributor ,
Mar 20, 2019 Mar 20, 2019

Thanks for the help.

After a little playing around I managed to condense everything to 2 lines.

var r = new RegExp("^[0-9a-zA-Z]*$");

if (r.test(event.change)) {event.change = event.change.toUpperCase()} else {event.rc = false};

This seems to do the trick.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Mar 20, 2019 Mar 20, 2019

Great job!

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Contributor ,
Mar 20, 2019 Mar 20, 2019

Thanks!

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Contributor ,
Mar 20, 2019 Mar 20, 2019

Just another quick question that's come to mind.

I've implemented this as a 'Custom Keystroke Script'.

Should the code above have a if(!event.willCommit) at the start?

If the keystrokes are being formatted with this method is the if(!event.willCommit) necessary?

Thanks.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Mar 20, 2019 Mar 20, 2019

I don't think you need it.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Contributor ,
Mar 20, 2019 Mar 20, 2019
LATEST

Thanks for the reply and help.

The question popped up because I've seen a few examples with it in.

Thanks again.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Mar 20, 2019 Mar 20, 2019

how do I format my code correctly for this forum?

Capture_4.jpg


PDF Acrobatic, InDesigner & Photoshoptographer
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Contributor ,
Mar 20, 2019 Mar 20, 2019

Great, thanks for the help.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines