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

时间:2014-01-27 19:03:44

标签: php

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

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

我如何检查输入并使其只有这个输入允许并删除其余的

谢谢!

3 个答案:

答案 0 :(得分:1)

$output = preg_replace("/[^a-zA-Z0-9_\-]/", '', $input);

答案 1 :(得分:1)

function validate($value){
    return preg_match("/^[a-zA-Z0-9_\-]*$/", $value) !== 0;
}

如果返回值为false,则表示无效字符,如果为true,则表示一切正确。

答案 2 :(得分:1)

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

使用正则表达式。