我想要拿出一個驗證表達式,以防止用戶輸入html或javascript標籤到網頁的評論框中。負面展望排除HTML標記
下工作正常,文字的一行:
^(?!.*(<|>)).*$
..但它不會允許因爲點中的任何換行符()。如果我像這樣的東西去:
^(?!.*(<|>))(.|\s)*$
這將允許多個線,但表達只匹配「<」和「>」在第一行。我需要它來匹配任何線。
這工作得很好:
^[-_\s\d\w"'\.,:;#/&\$\%\[email protected]\+\*\\(\)]{0,4000}$
,但它的醜陋,我擔心它會打破一些用戶,因爲它是一個多語種的應用程序。
任何想法?謝謝!
人們總是這樣對我,當我問正則表達式爲html - '使用分析器:) :)好吧,現在認真:你需要說一些關於你使用的技術。你確定\ w會得到非拉丁字母或奇怪的字母嗎?你可以用我的'ąćęłóńśżź'作爲開始餵食 – naugtur 2010-04-27 21:48:29
調用食譜.... – 2010-04-27 21:58:47
好的,我沒有包含任何有關該技術的信息,因爲我當時並不認爲它是相關的。我想是的。 正則表達式將用於ASP.Net頁面上的RegularExpressionValidator標記。所以我們的目標是在表單提交給服務器之前驗證標籤不存在,即客戶端。 – Remoh 2010-04-28 18:07:23