Значит всегда == 9.
Я вообще не понял тут идею. Посчитайте цифры сразу, зачем куда-то-что-то-конвертить.
Вот такая есть рега для вашего случая
([0-9][ ()+-]*){9}$
пишите ее в pattern инпута
if(input.pattern && !new RegExp(input.pattern).test(input.value))
throw 'Х нанэ, тут не 9 цифр!';
else
alert('Привет');