Hola susaniux:
Por delante del return false en la validación, tienes un "return" aislado que hace las veces de "return true"
Por lo demás no tengo idea de esos números, y las expresiones regulares las controlo en el más bajo de los niveles...
Saludos