Регулярное выражение, которое вы указали в своем вопросе (^[0-9]$
), будет соответствовать только однозначному номеру телефона.
По крайней мере, вам, вероятно, нужно добавить модификатор +
, чтобы разрешить одну или несколько цифр:
^[0-9]+$
Чтобы добавить необязательный +
в начале, вам необходимо его избежать, поскольку +
- это специальный символ в регулярных выражениях:
^\+?[0-9]+$
И, наконец, \d
является сокращением для [0-9]
, поэтому вы можете сократить выражение до
^\+?\d+$