Как проверить правильность написания ссылки?
Ну если статьи не помогают пониманию, изучите стандарт – RFC3986

А вообще на википедии, как по мне, довольно понятно написано

Стандарт URL использует набор символов US-ASCII. Это имеет серьёзный недостаток, поскольку разрешается использовать лишь латинские буквы, цифры и несколько знаков пунктуации. Все другие символы необходимо перекодировать.
С точки зрения JavaScript все 3 ссылки валидные. Проверял через new URL('ССЫЛКА').
try { new URL(''); }
catch (e) { console.error(e); }