如何使用preg_match匹配多个变量?

时间:2016-10-21 08:48:38

标签: php

我想要使用相同的模式验证很多变量,它们看起来像这样:

$pattern = "/[$()`]/"
$one
$two
$three
etc...

而不是像这样写:

if (!preg_match($pattern, $one) && !preg_match($pattern, $two) && !preg_match($pattern, $three)) {
// do stuff
}

是否有更简单的方法可以同时验证这些变量?

2 个答案:

答案 0 :(得分:1)

<?php
$array= array($one, $two, $three);

if (in_array("$()`", $array))
  {
  echo "Match found";
  }
else
  {
  echo "Match not found";
  }
?>

我希望这对你有用

答案 1 :(得分:0)

怎么样:

$tests = array($one, $two, $three);
$tests_count = count($tests);

if (count(preg_grep('/[$()`]/', $tests, PREG_GREP_INVERT)) == $tests_count) {
    // some stuff
}

如果你想做任何测试失败的东西,可以是:

count(preg_grep('/[$()`]/', $tests, PREG_GREP_INVERT)) > 0)