表格验证仅允许使用6或9个数字?

问题描述 投票:0回答:1

我有一个表单,其中的字段仅接受访问码的数字。访问代码为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']))

但是我们都知道那将行不通。有人可以指出我正确的方向吗?

php regex forms validation preg-match
1个回答
0
投票

您可以只使用strlen()

elseif (! is_numeric($values['access']) || ! in_array(strlen($values['access']), array(6,9)))
© www.soinside.com 2019 - 2024. All rights reserved.