我用下面的数据形场的正则表达式,用于检查输入的文字是否与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