如何防止将 , , 等符号/
存储\
在;
数据库中?我已经在使用mysql_real_escape_string()
,但是如果在我输入的表单中的输入字段中\mymail@mydomain.com
,我会发现存储在数据库中的电子邮件带有“\”。我怎样才能防止这种情况?
问问题
226 次
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);
如果结果为空,那么您应该发送一个错误。
于 2014-01-08T19:29:14.487 回答