正则表达式“Url无法以'/'或'〜'开头,不能包含'?'字符””

时间:2012-03-08 20:52:12

标签: regex

修改

任何人都可以帮我写:(这是一个答案)
可以尝试:

[RegularExpression(@"^([^\?~/])([^\?])*\s*$",ErrorMessage = "Url Cannot start with a '/' or '~', Cannot contain a '?' character")]

[RegularExpression(@"^/.*\s*$", ErrorMessage = "Route Url must start with '/'")]

1 个答案:

答案 0 :(得分:0)

我不能确定这是一两个问题。 “网址不能以'/'开头,并且必须以'/'开头是互斥的。

假设这是两个问题。

1)正则表达式:不能以'/'开头或'〜'是

/^[^\/~]/

如果你使用正常的斜线分隔符'/'。如果您将Perl RE与备用分隔符一起使用,则可以略微简化为 -

m|^[^/~]|

因为您不必转义字符类中的斜杠。

2)RE for:必须以斜线开头

/^\//

问候:colin_e