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

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

Ответы [ 2 ]

7 голосов
/ 12 марта 2012

Да, это \d+\-\d+. Если вы знаете точное количество номеров в коде города и телефоне, скажем, 2 для области и 7 для фактического номера, тогда это будет \d{2}\-\d{7}

Или полный пример:

static constraints = {
   phone(matches: '\\d{2}\\-\\d{7}')
}
4 голосов
/ 12 марта 2012

Предполагая, что это единственный шаблон, который вы хотите сопоставить ...

Примерно так: ^\d{2}-\d{7}$ должно соответствовать любой строке, которая начинается (^), с любыми двумя цифрами (\d{2})за ним следует тире (-), за которой следуют 7 цифр (\d{7}), за которыми следует конец строки ($).

Взгляните на этот учебник для получения дополнительной информации.

...