1

HTMLテキストエリアがあります。

<textarea> ... </textarea>

ユーザーがテキストエリアにメールアドレスを入力しないようにします。jQueryを使用したこれに対する最善のアプローチは何ですか?フォームを送信する前に入力したメールを削除するにはどうすればよいですか?

ヒントとリファレンスだけが必要です。ありがとう。

4

2 に答える 2

2

jsFiddleデモ

正規表現を使用して電子メールアドレスを照合し、それらを空白の文字列に置き換えます。

$(function() {
    $("textarea").change(function() {
        $(this).val( function(idx, val) {
            return val.replace(/\b(\w)+\@(\w)+\.(\w)+\b/g, "");
        });
    });
});
于 2013-03-18T01:08:40.017 に答える
2

真の懸念事項ですが、ここで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.");
    }
});

次に、サーバーアプリケーションの電子メールを削除します。

于 2013-03-18T01:29:53.103 に答える