Регулярное выражение для определенного числа

#regex

#регулярное выражение

Вопрос:

Мне нужно регулярное выражение для идентификационного номера, это 9 чисел, и первое число должно быть 4, или 9, или 8.

может ли кто-нибудь помочь?

Комментарии:

1. Что вы пробовали и что не работает? (Если это домашнее задание, пожалуйста, пометьте его как таковое.)

2. Нет, это не домашнее задание, это для моего дипломного проекта.

Ответ №1:

Вы можете использовать следующее регулярное выражение:

 ^[489][0-9]{8}$
  

Комментарии:

1. Что касается вашего комментария к ответу @ Jellicle, якоря не являются обязательными в некоторых движках в зависимости от того, как вы это используете. В Java, например, если вы использовали стандартные String.matches() или Matcher.matches() , они вам не нужны, но если бы вы делали Matcher.find() , вы бы это сделали. Этот ответ был удален, поэтому я оставляю его здесь, поскольку он также имеет отношение к этому ответу.