php输入过滤大小写字母和数字以外的字符
时间: 2024-10-27 15:14:21 浏览: 8
在PHP中,可以使用`filter_var()`函数或者`preg_replace()`函数配合正则表达式来过滤输入,仅允许大小写字母和数字。这里提供两个例子:
**使用`filter_var()`函数:**
```php
function filter_input_alpha_numeric($input) {
return filter_var($input, FILTER_SANITIZE_STRING, ['flags' => FILTER_FLAG_STRIP_HIGH | FILTER_FLAG_STRIP_LOW, 'char_list' => "!@#$%^&*(){}[]?><,./;'\":\\|`~=_+-="]);
}
$username = filter_input_alpha_numeric($_POST['username']);
```
这段代码会移除所有非字母和数字字符,并且转换成小写。
**使用`preg_replace()`函数:**
```php
function clean_username($input) {
return preg_replace("/[^a-zA-Z0-9]/", "", $input);
}
$username = clean_username($_POST['username']);
```
这个函数通过替换正则表达式匹配到的所有非字母和数字字符为空字符串。
阅读全文