php - 检查电报登录的输入
问题描述
我有一个输入:
@<input type="text" name="telegram_login" placeholder="Please enter valid login Telegram">
我需要允许写用户只登录电报,而不是链接,不是符号,例如:``@, ',', '$'
等,只登录。我该怎么做?
我试过了:
$login = str_replace($_POST['telegram_login'], '@', '');
但这仅删除@
. 但我需要和其他符号,我不知道所有符号..
解决方案
$login = preg_replace("/[^a-zA-Z0-9]/", "", $_POST['telegram_login']);
基本上它是一个正则表达式,它将替换任何非字母数字。
推荐阅读
- android - 配置根项目“android”Flutter 时出现问题
- node.js - '"shop"' 类型的参数不能分配给 '"items" 类型的参数 | “大车”'
- r - 在 R 中求解具有多个 ODE 的系统
- php - 是否可以在codeigniter的foreach中使用foreach
- reactjs - 使用 react-jsonschema-form 时未定义 React
- r - R Optim() 函数:截断对数正态最大似然估计(求解 mu 和 sd)
- hibernate - Spring Data Jpa saveAndFlush 方法不会立即提交会话
- python - 禁用 GTK Widget 信号和回调函数
- google-apps-script - 打印后使行不可编辑
- json - 解析 JSON 并将其保存在 H2 数据库中