En utlänning som vistas i Sverige mer än tre månader skall ha uppehållstillstånd , om inte utlänningen är medborgare i Danmark , Finland , Island eller Norge .