2014-10-11 62 views
0

我有這樣的表達如何否定在asp.net mvc中使用數據註釋的RegEx匹配?

[RegularExpression(@"(https?://)?([\da-z.-]+)\.([a-z.]{2,6})([/\w .-]*)*/?", ErrorMessage = "Message cannot contain urls")] 

它可以檢測如預期的網址,但我需要做的是相反的。 驗證只是警告,如果我不在該字段中輸入一個網址。我需要它給我一個警告,如果它檢測到網址說網址和鏈接不允許。

回答

0

使用負前瞻?!

(?!abc)

符合項目hello但不匹配abc

所以你的正則表達式必須修改爲

"^(?!(https?://)?([\da-z.-]+)\.([a-z.]{2,6})([/\w .-]*)*/?)$" 
+0

喜隊友,它現在匹配的網址,但也是一切。現在,如果我編寫普通文本,它會觸發驗證。有什麼建議麼? – WPalombini 2014-10-11 07:27:31

+0

錯過了主播抱歉 – nu11p01n73R 2014-10-11 09:13:48

+0

感謝您的幫助,但仍然有些事情不太對勁。其他答案按預期工作。不管怎麼說,還是要謝謝你 – WPalombini 2014-10-11 23:24:26

相關問題