Hola:
La palabra clave: negative lookahead. Es decir: buscaremos primero
http://, luego cualquier caracter que no esté seguido de http. Es tan sencillo como
Código PHP:
var paraProbar = [
"http://asdasdasp",
"http://asdasdastas",
"http://asdjpahttp",
"http://asdjpaht",
"httpasdjiphttp://asds",
"http://asjdpihttp://ashp",
"http://httpasdas"
];
var re = /^http://(.(?!http))+$/
for(var i=0; i<paraProbar.length; i++) {
document.write( paraProbar[i]+" ==> "+re.test( paraProbar[i] ) +"<br/>");
}
No he conseguido que me de false la última... a ver si lo consigo cuando esté más lúcido. El problema es que no hay ningún caracter entre http:// y http, luego el primer caracter es h, y como esta seguido de ttp pues da true...
De todas maneras si quieres validar direcciones URL ésta no es la forma correcta.
Un saludo