php - 如何防止使用php将符号存储在数据库中?

标签 php mysql backslash slash

如何防止 /\; 等符号存储在数据库中?我已经在使用 mysql_real_escape_string(),但是如果我在表单的输入字段中输入 \mymail@mydomain.com,我会发现存储在数据库中的电子邮件带有“\”。我怎样才能避免这种情况?

最佳答案

您需要使用正则表达式来避免数据库中的/、\、; 等。 使用这个正则表达式。编写此 javascript。

regExpNum = /^[\w]+(\.[\w]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/
if(!regExpNum.test(EmailID))
{
alert("Invalid email address.");
return false;
}

关于php - 如何防止使用php将符号存储在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19099929/

相关文章:

php - PHP 脚本可以等待所有变量从不同的 Arduino 的/用户更新吗?

python - 为什么 PyCharm 使用双反斜杠表示转义?

MySQL优化过早杀死

c++ - 另一个使用相同 InnoDB 数据或日志文件的 mysqld 进程

php - 从 PHP 执行 wkhtmltopdf

php - 在 mysqli 库中伪造错误条件

PHP从url中删除奇怪的反斜杠

javascript - 使用 Javascript/jQuery 转义和取消转义反斜杠

php - 如果用户在浏览器上单击关闭,则从 mysql 表中删除用户 session

php - 使用 php、mysql 和 javascript 更改输入字段的文本