Regex 正则表达式允许除

Regex 正则表达式允许除,regex,latin,Regex,Latin,我有一个表格,描述,我喜欢停止像“www,http,/,@,.com,co.uk…”这样的词 我想停止此表单中的所有电子邮件和域,但允许所有类型的字符空格、comas和带有标点符号的拉丁字符,如“ç,ã,á,á…” 我有这样的东西 <code> $().ready(function() { // validate the description form when it is submitted $("#descriptionform").validate(); }); $(doc

我有一个表格,描述,我喜欢停止像“www,http,/,@,.com,co.uk…”这样的词

我想停止此表单中的所有电子邮件和域,但允许所有类型的字符空格、comas和带有标点符号的拉丁字符,如“ç,ã,á,á…”

我有这样的东西

<code>
$().ready(function() {
// validate the description form when it is submitted
$("#descriptionform").validate();
});

$(document).ready(function(){
$.validator.addMethod("regex", function(value, element) {
return this.optional(element) || /^[a-z0-9 \_,.]+$/i.test(value);
}, "Description field can not include e-mail and/or urls.");
$("#regForm").validate();
});
</code>
你能帮我吗?
提前感谢

这是一个正则表达式,如果输入不包含要停止的字符序列,它将匹配:

^(?!.*www)(?!.*http)(?!.*//)(?!.*@)(?!.*\.com)(?!.*co\.uk).+

如果你想阻止这样的字符串,我们无法帮助你。你需要更具体一些。您能提供一个详尽的列表或一个严格的规则来排除哪些内容吗?所以您想阻止人们在您的表单中写入“www”或“http”?你不觉得那不是个好主意吗?你真正想预防什么?你为什么不检查服务器端的有效性呢?已经试着这样写了,但是没有用“返回这个。可选(元素)|/^(?)*www)(?!*http)(?!*http/)(?!*com)(?!*co\.uk)+$/i.test(值);@RAN你在加号前面缺了一个点。请参阅已编辑的答案已尝试使用加号+前面的点返回此“return this.optional(element)| |/^(?)(?!.*http)(?!.*//)(?!.@)(?!.\.com)(?!.*co\.uk)。+$/i.test(value);”但不起作用。但是如果我删除“(?!.*//”,他就可以正常工作了。