Нужно регулярное выражение для проверки комментариев на веб-странице - PullRequest
0 голосов
/ 15 января 2010

Требуется регулярное выражение, чтобы проверить, есть ли на странице специальные символы в поле комментариев. Комментарии должны содержать только символы, цифры и @ = - '". I внутри комментариев. Я использую C # .net, чтобы проверить это

Это код, который у меня есть, и он не работает

 if (!Regex.IsMatch(comments.Text,@"^[a-zA-Z''-'\s]$"))
 {
     lblError.Text = "Please Check your Comment.";
     return false;
 }

Ответы [ 3 ]

2 голосов
/ 15 января 2010

Попробуйте это:

[a-zA-Z0-9@=\-'"]+
0 голосов
/ 15 января 2010

Регулярное выражение должно быть чем-то вроде @ "[^ \ w \ s '' - '@ \"] "

\ w дает буквенные символы (включая акцентированные символы), цифровые символы и подчеркивание

\ s дает вам пробел

(Я избежал ", но это может или не может быть необходимо. Это немного после 3 утра, и я немного нечеткий, поэтому вам, возможно, придется поиграть с этим немного ...)

0 голосов
/ 15 января 2010

Вы проверяете, содержит ли комментарий только один символ из-за интервала между ^ и $. Просто удалите их, и если я правильно помню, что делает Regex.IsMatch, он должен работать.

Regex.IsMatch(comments.Text,@"[^a-zA-Z''-'\s]")

Кстати, возможно, вам следует разрешить и цифры.

О, и я должен отметить, что он вернет истину, если будет найден любой другой символ, кроме указанных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...