此字段唯一可能的值是P
后跟0,1,2,3,4
和0,1,2,3,4
$option_print = $this->input->post('print');
if (!preg_match('^/p[0-4][0-4]/', $option_print))
{ redirect('#example'); } else { ... }
VALID输入示例:
p00
- >有效p10
- >有效INVALID输入示例:
v00
- >无效f10
- >无效ffs
- >无效那么我的regex
应如何正确构建以过滤VALID输入?
答案 0 :(得分:4)
这个怎么样:
!preg_match('/^p[0-4][0-4]$/', $option_print)
甚至这个:
!preg_match('/^p[0-4]{2}$/', $option_print)
答案 1 :(得分:0)
你的正则表达式几乎完全有效。但是你在^
之前/
说明了为什么它不起作用
'/^p[0-4][0-4]$/'