From 69c1453f830205e8e261a36c0ea330f0c75f274e Mon Sep 17 00:00:00 2001 From: James Cash Date: Sun, 11 Jan 2009 00:53:23 -0500 Subject: [PATCH] Adding a checkbox validator --- basis/validators/validators-docs.factor | 5 +++++ basis/validators/validators.factor | 3 +++ 2 files changed, 8 insertions(+) diff --git a/basis/validators/validators-docs.factor b/basis/validators/validators-docs.factor index 4f03fa915b..42503a7155 100644 --- a/basis/validators/validators-docs.factor +++ b/basis/validators/validators-docs.factor @@ -2,6 +2,10 @@ USING: help.markup help.syntax io.streams.string quotations strings math regexp regexp.backend ; IN: validators +HEPL: v-checkbox +{ $values { "str" string } } +{ $description "Converts the string value of a checkbox component (either \"on\" or \"off\") to a boolean value." } ; + HELP: v-captcha { $values { "str" string } } { $description "Throws a validation error if the string is non-empty. This is used to create bait fields for spam-bots to fill in." } ; @@ -99,6 +103,7 @@ $nl { $subsection v-one-line } { $subsection v-one-word } { $subsection v-captcha } +{ $subsection v-checkbox } "More complex validators:" { $subsection v-email } { $subsection v-url } diff --git a/basis/validators/validators.factor b/basis/validators/validators.factor index 78e01fdaf7..755c9f9111 100644 --- a/basis/validators/validators.factor +++ b/basis/validators/validators.factor @@ -5,6 +5,9 @@ math.parser math.ranges assocs regexp unicode.categories arrays hashtables words classes quotations xmode.catalog ; IN: validators +: v-checkbox ( str -- ? ) + "on" = ; + : v-default ( str def -- str/def ) over empty? spin ? ;