【发布时间】:2016-07-04 07:49:45
【问题描述】:
我目前有一个正则表达式来验证我的应用程序中的一个字段,如下所示:
^(?:(?:\w|[-])+\.(?:(?:(?:\w|[-])+|\.))*(?:\/(?:\w|[-])*)*|\w*)$
不幸的是,这在某些方面不起作用。
aaa - 通过 - 正确
aaa.aaa - 通过 - 正确
aaa.aaa-aaa - 通过 - 正确
aaa-aaa - 失败 - 不正确
如何更改我的正则表达式以使最后一个场景通过?
【问题讨论】:
-
您应该将点设为可选:
^(?:(?:\w|[-])+\.?(?:(?:(?:\w|[-])+|\.))*(?:\/(?:\w|[-])*)*|\w*)$
标签: c# regex validation