проверка регулярных выражений - ограничения Grails - PullRequest
1 голос
/ 08 марта 2012

Я довольно новичок в Grails, у меня проблема с проверкой совпадений с помощью регулярных выражений.Я хотел, чтобы мое поле могло принимать комбинацию буквенно-цифровых и специальных специальных символов, таких как точка (.), Запятая (,) и тире (-), оно может принимать цифры (099) или только буквы (альфа), но ононе принимает ввод, содержащий только специальные символы (".-,").Можно ли отфильтровать этот вид ввода с помощью регулярных выражений?пожалуйста помоги.Спасибо, что поделились своими знаниями.

Ответы [ 2 ]

4 голосов
/ 08 марта 2012
^[0-9a-zA-Z,.-]*?[0-9a-zA-Z]+?[0-9a-zA-Z,.-]*$

meaning:
  /
  ^          beginning of the string
  [...]*?    0 or more characters from this class (lazy matching)
  [...]+?    1 or more characters from this class (lazy matching)
  [...]*     0 or more characters from this class
  $          end of the string
  /
1 голос
/ 08 марта 2012

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

".*[0-9a-zA-Z.,-]+.*"

Это значит:

"" Начните с любого символа

"*" Может содержать ноль или более этих символов

"[0-9a-zA-Z., -]" Содержит символы в диапазоне 0-9, a-z и т. Д., Или. или, или -

"+" Есть один или несколько символов такого типа (поэтому обязательно иметь один в этом наборе)

"" Конец любым символом

"*" Может содержать ноль или более этих символов

Это работает нормально для меня, надеюсь, это поможет!

...