Shorter expressions could be used. Something like:
[1-9]|[1-4][0-9]|50
Read as: 1 to 9 or 1 to 4 and 0 to 9 or 50
Google: regular expression number 10 to 50