Originariamente inviato da andr3a
beh ma le query string sono fondamentali di solito ... a me sembra che quella ne passi addirittura troppi pochi di url ... io uso questa:

function uri(uri){return /^(\w{2,6}:\/\/|www[0-9]*\.)\w+\.\w{2,6}/.test(uri))};

che praticamente analizza la parte iniziale e lascia un pò di tutto poi ... a te è l'inizio che interessa, no?

se invece vuoi escludere ftp, irc, callto e altri tipi di url allora dovresti dirci le regole precise che vorresti accettare per fare una RegExp ad hoc
Ti ringrazio della collaborazione

La regex mi serve per validare l'input dell'user
(una input text dove mettere il sito personale se vuole)
quindi a mio parere sono inutili le regex che validano
anche la pass query string port etc
ed in + sarei interessato solamente ai protocolli http e https

Cosa suggerisci ?
La mia scelta di escludere pass query string port è valida?



EDIT Ripensandoci la porta la lascerei