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);

結果が null の場合は、エラーを送信する必要があります。

http://www.php.net/manual/en/book.filter.phpでドキュメントを読むことができます

于 2014-01-08T19:29:14.487 に答える