Php 允许字母、数字和某些字符,并删除其余字符
当用户提交表单输入文本时 我希望它只允许a-z 0-9和-u只允许这个数字和数字-_ 如何检查输入并使其仅此输入允许并删除其余输入 谢谢大家!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.无需转义-,
$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"]);