私は HTML5 の入力タイプを使用していますが、標準の検証が非常に寛大であることはご存知でしょう。
次のマークアップを検討してください。
<form>
<input type="url" name="link" value="http://jsfiddle .net/" required>
<button type="submit">OK</button>
</form>
カスタムpattern
属性を追加して、ユーザーがスペースを提供できないことを確認したいと考えています。
<input type="url" name="link" pattern="what to do here?" required>
このフィドルをフォークできます: http://jsfiddle.net/t6dtbhqo/