1

我有 HTML 文本区域。

<textarea> ... </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 回答