【发布时间】:2020-06-17 04:37:07
【问题描述】:
我有一个表单,其中的字段仅接受用于访问代码的数字。访问代码是 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']))
但我们都知道这行不通。有人能指出我正确的方向吗?
【问题讨论】:
-
^[0-9]{6}$|^[0-9]{9}$? -
strlen够了 -
当提到字符 0-9 时,您应该使用术语“数字”而不是“数字”,因为在某些情况下,一串数字可能被解释为表示单个“数字”。
标签: php regex forms validation preg-match