Regex для поля, чтобы содержать 13 цифр? - PullRequest
5 голосов
/ 22 июня 2010

Мне нужно регулярное выражение, чтобы проверить, является ли поле пустым или содержит ровно 13 цифр?

С уважением, Фрэнсис П.

1 Ответ

15 голосов
/ 22 июня 2010

Попробуйте ( см. Также на rubular.com ):

^(\d{13})?$

Объяснение:

  • ^,$ - начало и конец якоря строки
  • \d - класс символов для цифр
  • {13} - точное конечное повторение
  • ? - "ноль"-или-один из ", то есть необязательно

Ссылки


При определении пустого

Приведенный выше шаблон соответствует строке из 13 цифр, илипустая строка, т.е. строка, длина которой равна нулю.Если под «пустым» вы подразумеваете «пустой», то есть, возможно, не содержащий ничего, кроме пробельных символов, тогда вы можете использовать \s* в качестве альтернативы.Проще говоря, как вы соответствуете this|that.\s - это класс символов для пробельных символов, * - это повторение «ноль или более».

Так что, возможно, что-то вроде этого ( см. Также на rubular.com ):

^(\d{13}|\s*)?$

Ссылки

Похожие вопросы

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