sig
  val notnull : string -> bool
  val notblank : string -> bool
  val noblanks : string -> bool
  val boolean : string -> bool
  val numeric : string -> bool
  val nonzero : string -> bool
  val positive : string -> bool
  val atleast : int -> string -> bool
  val atmost : int -> string -> bool
  val even : string -> bool
  val odd : string -> bool
  val url : ?syntax:Neturl.url_syntax -> string -> bool
  val list_member : 'a list -> '-> bool
  val no_dot_dot : string -> bool
  val relative : string -> bool
  val subdir_of : ?dotok:bool -> string -> string -> bool
  val subtree_of : string -> string -> bool
  val javascript_identifier : string -> bool
  val in_map : 'Kwrefer.SM.t -> Kwrefer.SM.key -> bool
  val conjunction : ('-> bool) list -> '-> bool
  val disjunction : ('-> bool) list -> '-> bool
end