我有一个表单,其中的字段仅接受访问码的数字。访问代码为6或9个数字。目前,我正在使用[
验证该字段elseif (( ! is_numeric($values['access'])) || ! preg_match('/[0-9]{6,9}$/', $values['access']))
允许6到9之间的数字。如何只允许6或9个数字?
我猜是这样的
elseif (( ! is_numeric($values['access'])) || ! preg_match('/[0-9]{6}[0-9]{9}$/', $values['access']))
但是我们都知道那将行不通。有人可以指出我正确的方向吗?
您可以只使用strlen()
。
elseif (! is_numeric($values['access']) || ! in_array(strlen($values['access']), array(6,9)))