al final de la expresion regular pon: $
Eso le indica que la cadena tiene que terminar ahi.
Si siempre va a terminar de la forma: ?url=http://........
la expresion podria ser:
"\?url=(http://.*)$"
\? --> indica que tiene que haber un caracter ?, se pone la barra porque existe un operador ?.
url= --> nombre de la variable
(
http://.*) --> direccion URL que queremos capturar. Lo ponemos entre parentesis para que guarde el resultado. Despues se puede ver el valor con RegExp.$1 . Mas informacion en google
$ --> Para que no haya más caracteres.
Una vez que lo tienes, prueba con la función test para evaluar si coincide...
Saludos