Я тоже так считаю. Но все проверяют на сервере, наверное по причине сложности написания корректного ява скрипта. Еще раз повторюсь что с явой ни какие отношения не поддерживаю, но зато на PHP я могу разобрать порой сложные входные данные ну и делать с ними что угодно.
Обещанный код на PHP. Может поможет.
$num="(095)123-45";
if (ereg("([0-9]{1,5})[0-9]{1,3}-[0-9]{1,5}",$num))
{echo "yes";}
else{echo "no";}
?>