【发布时间】:2022-01-12 19:46:37
【问题描述】:
例如,我想检查一个数组的值是电子邮件地址还是适合正则表达式。
如果有两个过滤器可以一起做我想要的:
- 是否可以使用这两个现有的过滤器,如果第一个不适合,请检查第二个是否适合?
- 还是我必须创建一个filter callbac?
用于创建用例: 登录情况,您可以使用电子邮件地址或用户名,但两者的输入字段相同。
伪代码:
$options = [
'username' =>
[
'options' => [
'filter' => FILTER_VALIDATE_EMAIL | FILTER_VALIDATE_REGEXP,
'regexp' => '/([A-Za-z0-9_-]{1,25})/'],
],
];
$filteredPost = filter_input_array(INPUT_POST, $options);
如果这样的事情是可能的,怎么办?
【问题讨论】:
-
我觉得应该是
'options' => ['regexp' => '/.../'] -
谢谢我更新了伪代码。目前的结果是它接受一切。
标签: php arrays validation input filter