Compojureプロジェクトの作成手順はこちら
Compojureベースのウェブアプリケーションで、フォームバリデーションを行います。
ウェブアプリケーション用ライブラリlib-noirを利用するコードを紹介します。
依存ライブラリのインストール
lib-noirとHTML生成ライブラリのHiccupを追記します。
project.clj
:dependenciesに追記後、以下のコマンドでライブラリをインストールします。
lib-noir/validationを使ってフォームバリデーション
フォームからPOSTされた日付データ、時刻データを、正規表現でチェックするコードです。バリデーションが失敗した場合は、エラーメッセージを表示しています。
handler.clj