Вы почти там, все, что вам нужно, это начальная привязка (^
) и конечная привязка ($
):
^[0-9]{1,45}$
\d
- это сокращение от класса символов [0-9]
.Вы можете использовать это как:
^\d{1,45}$
Якоря заставляют шаблон соответствовать всему входу, а не только части этого.
Ваше регулярное выражение [0-9]{1,45}
ищет от 1 до 45 цифр, поэтому строка типа foo1
также сопоставляется, так как содержит 1
.
^[0-9]{1,45}
ищет от 1 до 45 цифр, но эти цифры должнынаходиться на начале ввода.Он соответствует 123
, но также 123foo
[0-9]{1,45}$
ищет от 1 до 45 цифр, но эти цифры должны быть на конце входа.Он соответствует 123
, но также foo123
^[0-9]{1,45}$
ищет от 1 до 45 цифр, но эти цифры должны быть оба в начале и в концеввода, по сути, он должен быть весь вход.