Регулярная настройка exppresion - PullRequest
3 голосов
/ 29 апреля 2011

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

^[a-zA-Z0-9][a-zA-Z0-9 ]+$
  • Позволяет буквенно-цифровой
  • Это позволяет избежать первого пробела, чтобы быть пустым
  • Разрешить пробелы после первого символа

Как мне изменить его, чтобы разрешить следующие символы:

  • кома (,)
  • точка с запятой (;)
  • двоеточие (:)
  • символ евро (€)

Ответы [ 3 ]

10 голосов
/ 29 апреля 2011
^[A-Za-z\d:;,\u20AC][A-Za-z\d :;,\u20AC]+$
  • \d - любая цифра
  • \u20AC - значение в юникоде для евро ()
4 голосов
/ 29 апреля 2011

Помимо уже упомянутых выражений, вы можете использовать \p{Sc} для соответствия любому символу валюты и \p{P} для любого символа пунктуации.

Чтобы узнать больше классов символов, посмотрите здесь .

0 голосов
/ 29 апреля 2011

Довольно просто:

^[a-zA-Z0-9,;:€][ a-zA-Z0-9,;:€]+$

Как уже упоминал Тим, как правило, безопаснее не полагаться на кодировку текста исходного файла:

^[a-zA-Z0-9,;:\u20AC][ a-zA-Z0-9,;:\u20AC]+$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...