1 回答

TA贡献1853条经验 获得超9个赞
您可以使用以下函数来清理用户输入。自定义正则表达式函数可能有一些特殊情况。
sanitize
---------
htmlspecialchars(filter_var($string, FILTER_SANITIZE_STRING), ENT_QUOTES, 'UTF-8');
wordsanitize
------------
$string = preg_replace('~\W+~', '', $string);
htmlspecialchars(filter_var($string, FILTER_SANITIZE_STRING), ENT_QUOTES, 'UTF-8');
charactersanitize
-----------------
$string = preg_replace('~[^A-Za-z_.]~', '', $string);
htmlspecialchars(filter_var($string, FILTER_SANITIZE_STRING), ENT_QUOTES, 'UTF-8');
numbersanitize
--------------
$string = preg_replace('~\D+~', '', $string);
htmlspecialchars(filter_var($string, FILTER_SANITIZE_STRING), ENT_QUOTES, 'UTF-8');
- 1 回答
- 0 关注
- 226 浏览
添加回答
举报