I cannot find the method how to apply some pattern specification to the values of options in a function. For example, it is necessary to define the power (exponentiation) with both positive base and power
strangepower[x_ /; x > 0, OptionsPattern["power" -> 1]] := (x^OptionValue["power"])
How to specify that option "power" can be only positive?