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

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

You're looking for:
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:

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.
Ответ написан
Ваш ответ на вопрос

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

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