/
、\
、;
などの記号がデータベースに保存されないようにするにはどうすればよいですか? を既に使用していmysql_real_escape_string()
ますが、フォームの入力フィールドに を入力する\mymail@mydomain.com
と、「\」でデータベースに保存されている電子メールが見つかります。どうすればこれを防ぐことができますか?
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);
結果が null の場合は、エラーを送信する必要があります。
http://www.php.net/manual/en/book.filter.phpでドキュメントを読むことができます
于 2014-01-08T19:29:14.487 に答える