Ho queste 2 RegExp una JS e l'altra PHP, quella php funziona perfettamente, quella js non fa uscire gli alert anche se volutamente inserisco l'url sbagliato, eppure i codici sono identici
VVoVe:
Se tolgo la parte in rosso funziona
Codice PHP:
var reg = new RegExp("^((http(s)?:\/\/)|(www\.))+[A-Za-z0-9]+(\.[A-Za-z0-9]+)?(\.[A-Za-z0-9]+)?(\.[a-z]{2,4})(\/[A-Za-z0-9]+)?((\/[A-Za-z0-9]+)(\.[a-z]{2,4}+)([-_!*?=#&$;:.\/\/A-Za-z0-9]+)?)?$","");
if (!preg_match("/^((http(s)?:\/\/)|(www\.))+[A-Za-z0-9]+(\.[A-Za-z0-9]+)?(\.[A-Za-z0-9]+)?(\.[a-z]{2,4})(\/[A-Za-z0-9]+)?((\/[A-Za-z0-9]+)(\.[a-z]{2,4}+)([-_!*?=#&$;:.\/\/A-Za-z0-9]+)?)?$/",$url)){