2011-09-11 47 views

回答

2

你並不是真的想掩蓋一個url,因爲我相信masking不支持正則表達式,masks設置在石頭上,沒有通配符。

例如,你可能有一個面具: aaa.aaaaaa.aaa

這樣的事情www.google.com

口罩是理想的情況下,這隻會工作,你知道的固定長度如日期或郵政編碼。

網站的長度可能會因網站而異。在表單上有一個純文本框並使用Regular Expression來驗證它是一個網站會更好,但這也不是一件容易的事。因爲有效網站有許多不同的變體。

像這樣的正則表達式可以查詢網站:

^((nntp|sftp|ftp(s)?|http(s)?|gopher|news|file|telnet):\/\/)?(([a-zA-Z0-9\._-]*([a-zA-Z0-9]\.[a-zA-Z0-9])[a-zA-Z]{1,6})|(([0-9]{1,3}\.){3}[0-9]{1,3}))(:\d+)?(\/[^:][^\s]*)?$ 

更可以在這裏找到: http://regexlib.com/Search.aspx?k=URL&c=-1&m=-1&ps=100

+1

+1上避免MaskedTextBox中爲這是好主意。我想說他應該使用'Uri'類來驗證URL,而不是試圖重新實現邏輯。看到這個問題如何:http://stackoverflow.com/questions/4835269/how-to-check-that-a-uri-string-is-valid(見:['Uri.TryParse'](http:// msdn.microsoft.com/en-us/library/ms131572.aspx))。 –

+0

啊是的,我忘記了.net有時是多麼的方便,他們爲你做了大部分的工作! – Krum110487