2013-03-28 94 views
1

什麼是正則表達式查找子域名中www.http://正則表達式驗證MVC

基本上我寫一個MVC驗證,以禁止包括 www.一個字,http://http://www.在裏面。

回答

3

嘗試:

Regex.IsMatch(myString, @"(www\.|http://)"); 

如果你想指定他們沒有在字符串的開頭允許,但讓他們在其他地方,使用:

Regex.IsMatch(myString, @"^(www\.|http://)"); 
+0

我它插入驗證和無論如何返回true。 [RegularExpression(@「(www \。| http://)」,ErrorMessage =「http://或www。不允許域名。」)]任何想法?謝謝! –

+0

這是因爲您需要在驗證中聲明匹配是**無效**,但正則表達式DataAnnotation聲明匹配是**有效**。正則表達式不善於檢查一個字符串「沒有子字符串」(沒有可怕的lookarounds),所以也許你可以考慮爲'DoesNotMatch'實現一個自定義的驗證器? http://msdn.microsoft.com/en-us/vs2010trainingcourse_aspnetmvccustomvalidation.aspx –

+0

好的。謝謝,我會研究這個! –