Навіщо регулярка, якщо просто число ? На js там валідація + підказки. А далі, якщо це хакер, то просто не пускає хай і все, якщо замість цифр хоче строчку написати.
и потом в БД еще попадет 501234567, а не 0501234567, да?)
Ну, я же кажу, що на фронті є валідація на js. А знач прота людина не зможе ввести не те. А якщо хтось буде обходить js, то просто в базу щоб не писалось і все. І якщо буде все ж таки не 050, а 500, то хай буде. Далі всеодно всі номера ручну валідацію проходять.