@Anton8989

Как написать регулярное выражение, чтобы можно было вводить пустую строку?

Есть регулярное выражение /^[0-8]*$/ - ввод чисел от 0 до 8, но мне надо также чтобы было возможно отправлять и просто пустую строку, как изменить это регулярное выражение?
  • Вопрос задан
  • 646 просмотров
Пригласить эксперта
Ответы на вопрос 2
@sHARek
Может как то так /^[0-8]*|^$$/
Ответ написан
PolarBearGG
@PolarBearGG
I know that I know nothing
вот
spoiler
48

You're looking for:
/^(\s*|\d+)$/
If you want a positive number without leading zeros, use[1-9][0-9]*

If you don't care about whitespaces around the number, you can also try:

/^\s*\d*\s*$/
Note that you don't want to allow partial matching, for example 123abc, so you need the start and end anchors: ^...$.
Your regex has a common mistake: ^\s*|\d+$, for example, does not enforce a whole match, as is it the same as (^\s*)|(\d+$), reading, Spaces at the start, or digits at the end.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы