non sono un granchè esperto di regex, ma questa dovrebbe andare:

codice:
if(preg_match("/^(http:\/\/miodominio\.xx\/index\.php\?act=test&id=)([0-9]*)$/", $url)) {
  echo 'url valido';
}