Регулярное выражение для проверки строки в определенном формате - PullRequest
3 голосов
/ 16 июля 2010

Может кто-нибудь, пожалуйста, помогите мне составить регулярное выражение, чтобы проверить буквенно-цифровую строку в определенном формате.

Первый символ должен быть буквой, а следующие 6 символов - цифрами ... например, x279833 или X279833 действительны.

Это то, что я придумал - ^ [A-Za-z] {1} [0-9] {6} $

привет

Ответы [ 3 ]

5 голосов
/ 16 июля 2010

Ваш должен работать очень хорошо (вы редактировали его после того, как я написал этот ответ), но {1} совершенно не нужен.Вы можете немного сократить его, чтобы использовать \d вместо [0-9].

Если вы хотите убедиться, что вся строка в этом формате, используйте:

^[a-zA-Z]\d{6}$
4 голосов
/ 16 июля 2010

что-то вроде:

^[a-zA-Z]\d{6}$
  • [a-zA-Z] соответствует альфа-символам
  • \d соответствует числовому символу
  • {6} будет соответствовать 6 вхождениям предыдущего токена, в этом случае 6 цифровых символов
2 голосов
/ 16 июля 2010

Не думаю, что могу сказать что-либо, что еще не рассматривалось, кроме как думать о международных персонажах. Если ваш первый символ также может быть буквенным символом из других наборов символов, вы можете вместо этого использовать предопределенный класс символов. В этом случае у вас будет что-то вроде этого:

^[[:alpha:]]\d{6}$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...