Когда я использую валидатор регулярных выражений на странице со следующим регулярным выражением:
<asp:RegularExpressionValidator ID="regexWebsiteValidator" runat="server" ControlToValidate="ctlWS" ValidationExpression="(http(s)?://)?([\w-]+\.)+[\w-]+(/[\w- ;,./?%&=]*)?" ErrorMessage="Invalid Website Address!" />
и введите http://www,google.com
в текстовое поле, проверка завершается неудачно, как и ожидалось.
Если я использую то же регулярное выражение, но пытаюсь сопоставить его с помощью Regex.Match, оно проходит.Может кто-нибудь сказать мне, что я делаю не так?
string strRegex = @"(http(s)?://)?([\w-]+\.)+[\w-]+(/[\w- ;,./?%&=]*)?";
bool b = System.Text.RegularExpressions.Regex.Match("http://www,google.com", strRegex).Success;
b - это true
!