php中的简单正则表达式,用于检查变量的可能值

use*_*627 1 php regex if-statement

我的变量$_GET['action']可以采用一些有限值,可以是"new","edit"或"delete".

我想清理我的输入以确保安全性,并确保变量只是上述值之一,我该如何使用正则表达式?

我不想去说:

if(isset($_GET['action']) && ($_GET['action'] == 'new' || $_GET['action'] == 'edit' || $_GET['action'] == 'delete'))
Run Code Online (Sandbox Code Playgroud)

hek*_*mgl 5

我不会使用正则表达式.使用in_array()于针对检查值白名单:

if(!in_array($_GET, array("new", "edit", "delete"), TRUE)) {
    die('Error!');
}
Run Code Online (Sandbox Code Playgroud)