/^(120|(1[0-1][0-9])|([0-9]?[0-9]))$/
se non sbaglio dovrebbe funzionare in questo modo:
120 o
un numero cosi composto (1)(un cifra da 0 a 1)(un cifra da 0 a 9) esempio 119,110,100 o
un numero di 1o2 cifre cosi composto (una cifra da 0 a 9)(una cifra da 0 a 9) esempio 0,99, 10 ecc..
quindi un numero da 0 a 120