регулярное выражение для специальных символов - PullRequest
1 голос
/ 04 ноября 2010

Я использую это регулярное выражение для проверки адреса электронной почты, например:

ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"

, и теперь я хочу написать проверочное выражение для отказа от использования одного специального символа, например ";"в моем примере ...

PS Я знаю, как сделать это в JavaScript, например, с помощью функции keyCode, но мне нужно это как простое регулярное выражение ...

1 Ответ

1 голос
/ 04 ноября 2010

Я предполагаю, что вы ищете совершенно новое регулярное выражение, которое не имеет ничего общего с вашим регулярным выражением электронной почты, и что единственное правило для этого регулярного выражения: «Сопоставьте любую строку, которая не содержит точку с запятой».1001 *

Это просто.Используйте следующее регулярное выражение:

^[^;]*$

Объяснение:

^ соответствует началу строки.

[^;]* - это класс отрицанных символов .В качестве первого символа в скобках ^ приобретает новое значение как «все, кроме».Таким образом, это выражение означает «Совпадение символа, если это не точка с запятой».* допускает любое количество повторений, включая ноль.

$ соответствует концу строки.

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