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 { ... }

VALID入力の例:

  • p00->有効
  • p10->有効

INVALID入力の例:

  • v00->無効
  • f10->無効
  • ffs->無効

regexでは、有効な入力をフィルタリングするために、どのように適切に構成する必要がありますか?

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 に答える