2011-04-28 2 views
3

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

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

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

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

ответ

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

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

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

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

^[a-zA-Z0-9,;:\u20AC][ a-zA-Z0-9,;:\u20AC]+$ 
4

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

Для более классных классов смотрите here.