任何人都可以告诉我如何在Java或Javascript中编写正则表达式,如果“href”,“”“www”将返回false。或“http”输入文本区域?我不希望人或机器人能够将这些条款输入文本区域吗?
我试过了(?![http|<[^>]*>|href|www\.])[A-Za-z]
,但它没有用。
答案 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|<[^>]*>|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