0

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

4

2 回答 2

2

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

regExpNum = /^[\w]+(\.[\w]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/
if(!regExpNum.test(EmailID))
{
alert("Invalid email address.");
return false;
}
于 2013-10-01T12:54:35.850 回答
1

也许您需要某种输入验证器,例如 filter_input (PHP >= 5.2.0)

filter_input(INPUT_GET, 'email', FILTER_VALIDATE_EMAIL);

如果结果为空,那么您应该发送一个错误。

您可以在http://www.php.net/manual/en/book.filter.php阅读文档

于 2014-01-08T19:29:14.487 回答