Как проверить URL -адрес с портом является действительным или нет regex javaScript

^((https?:\/\/)|(www.))(?:([a-zA-Z]+)|(\d+\.\d+.\d+.\d+)):\d{4}$
Kind Kitten