2013-07-30 53 views
0

正則表達式數據註釋我正在嘗試使用WPF MVVM應用程序,我正在使用的是命中和錯過,似乎並沒有與很多正則表達式一起工作。正則表達式數據註釋URL不工作

這一個工程(不適用於url,但簡單的東西):

[RegularExpression(@"^[a-zA-Z''-'\s]{1,40}$")] 

這,和所有其他網址驗證的正則表達式我已經試過了,沒有:

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

沒有人有一個例子用於數據註釋和WPF的工作URL正則表達式?

回答

0

刪除開始和結束斜線,.net不需要正則表達式分隔符。此外,這裏不需要錨點,模式會自動匹配整個輸入。

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

應該會更好。還刪除了一些不必要的轉義。我沒有檢查模式本身的正確性!

+0

謝謝。該模式不起作用,刪除前導斜槓和後續斜槓和錨點並沒有幫助其他示例。我將重新說明問題,看看是否有人使用Data Annotations工作正則表達式。 – GP24

+1

然後請提供示例字符串,它不起作用。 – stema

0

您可以從How to validate URLs with regular expressions文章中找到有關驗證URL的更多信息。

這裏是他們的建議之一,其在各種各樣的URL的作品:

^((HTTPS | FTP):// |網站(www | FTP))[A-z0-9- ] +(。[a-z0-9 - ] +)+([/?]。*)?$

正如@stema所說,如果您有任何問題,請顯示您要驗證的任何網址有了這個。

+0

謝謝@Sheridan。問題還沒有找到URL正則表達式,有很多非常好的資源。問題是正則表達式數據註解似乎不能正常工作,即使對於非常簡單的正則表達式(如數字)也是如此。我必須繼續前進,看看是否有人能夠提供完整驗證屬性的示例,包括正則表達式,然後再嘗試進一步測試。 – GP24