我用下面的數據形場的正則表達式,用於檢查輸入的文字是否與http://
或https://
或\\
正則表達式來檢查URL和共享文件路徑
我使用System.componentmodel.DataAnnotations開始.RegularExpressionAttribute
[Display(Name = "URL", Description = "URL")]
[RegularExpression(@"^(http[s]{0,1}:\/\/|\\\\)",
ErrorMessage = "Please enter valid Url or filepath")]
public string URL { get; set; }
但在數據形場,如果任何文本後HTTP enetered它拋出錯誤://或https://開頭或\\
http://google.com ---failed
https://aa --failed
\\a ----failed
我只是想通過所有上述情況......在高水平的正則表達式應該僅僅只檢查是否輸入的文本開始與http://
或https://
或\\
即使數據形爲外地在用戶進入和刪除的文字,然後點擊tab.the錯誤引發錯誤網址爲必填字段,但我並沒有提及必需的屬性此屬性。 請幫忙
Tseng:你是不正確的:文字@是C#編譯器最後四個斜槓是你正則表達式所需要的。 –
它仍然會拋出錯誤 – shiv455
是的,你是對的。我會更新這篇文章,併爲'\\\ a'添加一個特殊情況,它與目前爲止的任何一種reg ex模式都不匹配 – Tseng