Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 允许字母、数字和某些字符,并删除其余字符_Php - Fatal编程技术网

Php 允许字母、数字和某些字符,并删除其余字符

Php 允许字母、数字和某些字符,并删除其余字符,php,Php,当用户提交表单输入文本时 我希望它只允许a-z 0-9和-u只允许这个数字和数字-_ 如何检查输入并使其仅此输入允许并删除其余输入 谢谢大家! $output = preg_replace("/[^a-zA-Z0-9_\-]/", '', $input); 如果返回值为false,则表示您有无效字符,如果为true,则表示一切正常 $input = preg_replace("/[^0-9a-z\_\-]/i", "", $_POST["myfield"]); 使用regexp.无需转义-,

当用户提交表单输入文本时

我希望它只允许a-z 0-9和-u只允许这个数字和数字-_

如何检查输入并使其仅此输入允许并删除其余输入

谢谢大家!

$output = preg_replace("/[^a-zA-Z0-9_\-]/", '', $input);
如果返回值为false,则表示您有无效字符,如果为true,则表示一切正常

$input = preg_replace("/[^0-9a-z\_\-]/i", "", $_POST["myfield"]);

使用regexp.

无需转义-,因为它是列表中的最后一项。不过没有造成伤害。你也可以只指定a-z或a-z并使用i标志。啊,谢谢。事实上,这个答案的第一个版本并没有逃脱。然后我怀疑自己,没有经过测试就回到了add忘了我的国旗了
$input = preg_replace("/[^0-9a-z\_\-]/i", "", $_POST["myfield"]);