1

该字段唯一可能的值P后跟一个0,1,2,3,40,1,2,3,4

$option_print = $this->input->post('print');

if (!preg_match('^/p[0-4][0-4]/', $option_print)) 
{ redirect('#example'); } else { ... }

有效输入示例:

  • p00-> 有效
  • p10-> 有效

无效输入示例:

  • v00-> 无效
  • f10-> 无效
  • ffs-> 无效

那么我应该如何regex正确构建以过滤 VALID 输入?

4

2 回答 2

4

这个怎么样:

!preg_match('/^p[0-4][0-4]$/', $option_print)

甚至这样:

!preg_match('/^p[0-4]{2}$/', $option_print)
于 2012-10-07T01:34:27.163 回答
0

您的正则表达式几乎完全有效。但你在那^之前/写了为什么它不起作用

'/^p[0-4][0-4]$/'
于 2012-10-07T01:37:40.797 回答