正解はrequired属性です。<input type="text" required>のように指定すると、ブラウザが送信時に空欄チェックを行います。JavaScriptなしでバリデーションが可能で、patternやmin/max属性と組み合わせてさらに詳細な検証もできます。