3

最小限の例として、次のフィールドを持つマップがあるとします。

{:name
 :password
 :confirm-password}

そして、この形状の次の仕様を書きました。

(s/def ::name string?)
;; password is a string and between 8 - 255 characters
(s/def ::password (s/and string? #(<= 8 (count %) 255))
;; How to write (s/def ::confirm-password)

(s/def ::sign-up-form (s/keys :req-un [::name
                                       ::password
                                       ::confirm-password])

::confirm-password2 つの値が等しいかどうかを確認する仕様を作成するにはどうすればよいですか? つまり、他のフィールド (パスワード) にアクセスする必要があります。

私が試したことの1つは、サインアップフォームに仕様を書いてキーにアクセスし、それらが同じであることを確認することでした。::confirm-password基本的に、生成された仕様/問題は、私が理想的に望むものではなく、サインアップフォームを指しています。

4

1 に答える 1