URL Validation

Arun87
Giga Contributor

Hi All,

I have created a  single line variable field for catalog item. Now i want to validate the url. Kindly help on this how to achieve this. Thanks in advance 

1 ACCEPTED SOLUTION

asifnoor
Kilo Patron

Hi,

I have modified the script of willem slightly to exclude www. Check this.

var url=newValue;
var re = /^(http[s]?:\/\/){0,1}(www\.){0,1}[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}[\.]{0,1}/;
if(url.indexOf("www.") > -1 || !re.test(url)) {
    g_form.showFieldMsg('your field', 'invalid url');
    return false;
}

View solution in original post

17 REPLIES 17

You can check the value if it contains www. with indexOf like asifnoor added. You then can remove the www. from the regex like so:

var url = newValue;

var re = /^(http[s]?:\/\/){0,1}[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}[\.]{0,1}/;
if (url.indexOf("www.") > -1 || !re.test(url)) {
    g_form.showFieldMsg('your field', 'invalid url');
    return false;
}

asifnoor
Kilo Patron

Hi,

I have modified the script of willem slightly to exclude www. Check this.

var url=newValue;
var re = /^(http[s]?:\/\/){0,1}(www\.){0,1}[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}[\.]{0,1}/;
if(url.indexOf("www.") > -1 || !re.test(url)) {
    g_form.showFieldMsg('your field', 'invalid url');
    return false;
}

Hello Arun

If this has answered your question, kindly mark the comment as a correct answer and also helfpul.

Arun87
Giga Contributor

The above mentioned script is working for me to validate the url. The script will validate the url contains only http and https. If www is mentioned in the url it not allow the user to submit the request.

Have you tested my code as well? That contains an updated regex, which is better for performance and does not contain unneeded check.