PHP验证字符串不包含值列表

时间:2014-06-08 18:56:12

标签: php validation

例如我可能:

$exclude_values = ['/','.'];
$check_string = 'asdf/';
$return = 'VALID';
foreach($exclude_values as $value)
{
  if(strpos($value,$check_string) != FALSE)
  {
   $return = 'INVALID';
  }
}

return $return;

有更好的方法吗? 我已经看到了堆栈上的单个检查的例子,而不是多个值

1 个答案:

答案 0 :(得分:1)

我不能推荐multibytePCRE lib之外的任何字符串搜索功能,因为它们并不总是与utf-8兼容,迟早会有奇怪的错误。

在你的情况下,正则表达式是一个更好的解决方案:

return !preg_match('%[/\.]%usD', $check_string);