私はこれに対する解決策を高低で探してきましたが、役に立ちませんでした。ユーザーが不適切な形式の URL を入力できないようにしています。現在、次の正規表現を用意しています。
^(http|https)\://.*$
これにより、ユーザーが URL でhttpまたはhttpsを使用していることを確認するチェックが行われます。ただし、さらに一歩進んで、URL の構造を検証する必要があります。
たとえば、この URL:http://mytest.com/?=test
はパラメーターが指定されていないため、明らかに無効です。Web で見つけたすべての正規表現は、この URL を使用すると有効になります。
このサイトを使用して、見つけた式をテストしています。