用于阻止注释文本区域中的锚标记的正则表达式

regular expression to block anchor tags in comments textarea

本文关键字:正则表达式 区域 注释 文本 用于      更新时间:2023-09-26

谁能告诉我如何在Java或Javascript中编写一个正则表达式,如果在文本区域中输入"href","www."或"http",它将返回false?我不希望人们或机器人能够在文本区域中输入这些术语?

我试过(?![http|<[^>]*>|href|www'.])[A-Za-z]但它不起作用。

你可以

尝试的是:

/(http|www.|href)/g

全局选项会导致正则表达式不会在第一个匹配项处停止。

尝试练习:

http://scriptular.com/#%28href|www.|http%29||||g||||[

%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

请注意,在完全正确输入匹配项之前,它根本不会返回任何内容。我认为你不需要对此进行负面展望。

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