jQuery删除textarea中的电子邮件

时间:2013-03-18 00:46:21

标签: javascript jquery regex

我有HTML textarea。

<textarea> ... </textarea>

我不希望用户在textarea中输入任何电子邮件地址。使用jQuery的最佳方法是什么?如何在提交表单之前删除输入的电子邮件?

我只需要提示和参考。感谢。

2 个答案:

答案 0 :(得分:2)

jsFiddle Demo

使用正则表达式匹配电子邮件地址,然后将其替换为空字符串。

$(function() {
    $("textarea").change(function() {
        $(this).val( function(idx, val) {
            return val.replace(/\b(\w)+\@(\w)+\.(\w)+\b/g, "");
        });
    });
});

答案 1 :(得分:1)

虽然这是一个真正令人担忧的问题,但在这里使用JavaScript并不能提供您期望的结果。问题是您要在提交表单之前自动删除电子邮件地址。这不是一种用户友好的方法。

您必须提醒用户他无法在框中输入电子邮件地址并要求他更正错误。

删除电子邮件地址部分在服务器级别进行多次安全。比如PHP,ASP,JSP等。

提醒用户注意这样的电子邮件地址。

$("textarea").change(function() {
    if(/^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/.test($(this).val()) {
         alert('you have entered email address, which is not allowed');
    }
});

然后删除服务器应用程序的电子邮件。