0

我正在尝试用于我正在开发的 WPF MVVM 应用程序的正则表达式数据注释是命中注定的,并且似乎不适用于很多正则表达式。

这个有效(不适用于 url,但很简单):

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

这以及我尝试过的所有其他 url 验证正则表达式都没有:

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

有没有人有一个用于数据注释和 WPF 的有效 URL 正则表达式的示例?

4

2 回答 2

0

您可以从这篇如何使用正则表达式验证 URL文章中找到有关验证 URL 的更多信息。

这是他们的建议之一,适用于各种 URL:

^((https?|ftp)://|(www|ftp).)[a-z0-9-]+(.[a-z0-9-]+)+([/?].*)? $

正如@stema 所说,如果您对此有任何问题,请显示您尝试验证的任何 URL。

于 2013-07-30T09:55:21.427 回答
0

删除开始和结束的斜线,.net 不需要正则表达式分隔符。这里也不需要锚点,模式会自动匹配整个输入。

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

应该工作得更好。还删除了一些不需要的转义。我还没有检查模式本身的正确性!

于 2013-07-30T07:44:38.817 回答