如何防止/、\、;等符号被存储在数据库中?我已经在使用mysql_real_escape_string()了,但是如果我在表单的输入字段中输入了\mymail@mydomain.com,我会发现数据库中存储了带有"\“的电子邮件。我如何防止这种情况发生?
发布于 2013-10-01 20:54:36
您需要使用正则表达式来避免数据库中的/、\、;等。使用此正则表达式。编写这个javascript。
regExpNum = /^[\w]+(\.[\w]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/
if(!regExpNum.test(EmailID))
{
alert("Invalid email address.");
return false;
}发布于 2014-01-09 03:29:14
也许你需要像filter_input (PHP >= 5.2.0)这样的输入验证器。
filter_input(INPUT_GET, 'email', FILTER_VALIDATE_EMAIL);如果结果为空,则应发送错误。
https://stackoverflow.com/questions/19099929
复制相似问题