正则表达式,用于阻止注释textarea中的锚标记

时间:2013-10-30 15:15:39

标签: javascript regex

任何人都可以告诉我如何在Java或Javascript中编写正则表达式,如果“href”,“”“www”将返回false。或“http”输入文本区域?我不希望人或机器人能够将这些条款输入文本区域吗?

我试过了(?![http|<[^>]*>|href|www\.])[A-Za-z],但它没有用。

2 个答案:

答案 0 :(得分:0)

你可以尝试的是:

/(http|www.|href)/g

全局选项会导致正则表达式不会在第一场比赛时停止。

尝试练习:

HTTP://scriptular.com/#%28href | WWW | HTTP%29 |||| ||||克[%22 \%22href \%22%2C 20%\%22 \%22% 20 \%22www。\%22%20or%20 \%22http%22]

http://scriptular.com/

另请注意,使用时:

[http|<[^>]*>|href|www\.]

请记住,括号表示匹配,或者说, 我相信[http | www | href]和[efhptrw |]会做同样的事情。 (除非管道也在括号内工作 - 有人可以澄清吗?)

编辑:

怎么样:

/(http[s]?:\/\/|www\.\S|href)/i

尝试使用这种测试字符串:

"hrf", "hre" 
"ww."
 or "htp
"hrf", "href" 
"www."
"www. "
 or "http://
or "https://
http

请注意,在完全正确输入匹配之前,它将完全返回 。 我认为你不需要对此进行负面预测。

答案 1 :(得分:0)

var reg = new RegExp(/(http|www.|href)/, 'g')
console.log( yourInput.value.test(reg) ); //prints true if there is http or www. or href