我有HTML textarea。
<textarea> ... </textarea>
我不希望用户在textarea中输入任何电子邮件地址。使用jQuery的最佳方法是什么?如何在提交表单之前删除输入的电子邮件?
我只需要提示和参考。感谢。
答案 0 :(得分:2)
使用正则表达式匹配电子邮件地址,然后将其替换为空字符串。
$(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');
}
});
然后删除服务器应用程序的电子邮件。