1

"href", "" "www." の場合に false を返す Java または Javascript の正規表現の書き方を教えてください。またはテキスト領域に「http」が入力されていますか? 人やボットがそれらの用語をテキスト領域に入力できないようにしたくないですか?

試し(?![http|<[^>]*>|href|www\.])[A-Za-z]ましたが、うまくいきません。

4

2 に答える 2

0

あなたが試すことができるのは:

/(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] は [efhptw|] と同じことを行うと思います。(パイプが括弧内でも機能しない限り-誰かがそれを明確にできますか?)

編集:

どうですか:

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

この種のテスト文字列で試してください:

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

一致が完全に正しく入力されるまで、何も返さないことに注意してください。これについては否定的な先読みは必要ないと思います。

于 2013-10-30T15:21:19.577 に答える
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
于 2013-10-30T15:22:36.483 に答える