HTMLテキストエリアがあります。
<textarea> ... </textarea>
ユーザーがテキストエリアにメールアドレスを入力しないようにします。jQueryを使用したこれに対する最善のアプローチは何ですか?フォームを送信する前に入力したメールを削除するにはどうすればよいですか?
ヒントとリファレンスだけが必要です。ありがとう。
HTMLテキストエリアがあります。
<textarea> ... </textarea>
ユーザーがテキストエリアにメールアドレスを入力しないようにします。jQueryを使用したこれに対する最善のアプローチは何ですか?フォームを送信する前に入力したメールを削除するにはどうすればよいですか?
ヒントとリファレンスだけが必要です。ありがとう。
正規表現を使用して電子メールアドレスを照合し、それらを空白の文字列に置き換えます。
$(function() {
$("textarea").change(function() {
$(this).val( function(idx, val) {
return val.replace(/\b(\w)+\@(\w)+\.(\w)+\b/g, "");
});
});
});
真の懸念事項ですが、ここでJavaScriptを使用しても、期待した結果は得られません。問題は、フォームを送信する前に電子メールアドレスを自動的に削除したいということです。これはユーザーフレンドリーなアプローチではありません。
ボックスにメールアドレスを入力できないことをユーザーに警告し、間違いを訂正するように依頼する必要があります。
メールアドレスの部分を削除することは、サーバーレベルで非常に安全です。PHP、ASP、JSPなどからのように。
このようなメールアドレスをユーザーに警告します。
$("textarea").change(function() {
if(/^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/.test($(this).val())) {
alert("Entering Email ID's are not allowed.");
}
});
次に、サーバーアプリケーションの電子メールを削除します。