Skip to main content
BEGINNER_X
Legend
April 20, 2015
Answered

Find Special Characters in Image Name

  • April 20, 2015
  • 1 reply
  • 527 views

Hi All,

Request:

1. Need to find special characters or Junk Characters in Links name (i.e., Figure$.eps, abcd?cde.jpeg etc)

2. Links name allows only [a-z] or [A-Z] or [0-9]

3. Links name not allows special characters like (i.e., ?, !, @, $ etc...)

4. White Space also not allowed

Very Urgent Request...

Trying Code is:

var myLinks = app.documents[0].links.everyItem().getElements();

alert(myLinks.length)

for(i=0; i<myLinks.length; i++)

{

    var mySplit = myLinks.name.split(".");

    var myFinal = mySplit[0];

   

    for(k=0; k<myFinal.length; k++)

    {

        if(String(myFinal).match(/[a-z]/g) !=null || String(myFinal).match(/[A-Z]/g) !=null || String(myFinal).match(/[0-9]/) !=null )

        {

            alert(myFinal);

            break;

            }

       

        }

    }

Thanks in Advance

Siraj

This topic has been closed for replies.
Correct answer Trevor:

Hi Siraj

Try this out

var myLinks = app.documents[0].links.everyItem().getElements(),

    badCharReg = /[^A-z0-9]/g,

    l = myLinks.length,

    badLinks = [],

    linkName = "";

while (l--) {

    linkName = myLinks.name.split(".")[0];

    if (badCharReg.test(linkName)) badLinks.push(linkName);

}

if (badLinks.length) alert("Check out these\n"+badLinks.join("\n"));

else alert("Have a nice day");

Trevor

1 reply

Trevor:
Trevor:Correct answer
Legend
April 20, 2015

Hi Siraj

Try this out

var myLinks = app.documents[0].links.everyItem().getElements(),

    badCharReg = /[^A-z0-9]/g,

    l = myLinks.length,

    badLinks = [],

    linkName = "";

while (l--) {

    linkName = myLinks.name.split(".")[0];

    if (badCharReg.test(linkName)) badLinks.push(linkName);

}

if (badLinks.length) alert("Check out these\n"+badLinks.join("\n"));

else alert("Have a nice day");

Trevor

BEGINNER_X
Legend
April 20, 2015

Thanks a lot Trevor....