Полагаю добавить несколько регульяных выражений и проверять их по очереди:
var pattern1 = /^[0-9]\d{0}\(\d{3}\)\d{3}-\d{2}-\d{2}/;
var pattern2 = /^[0-9]\d{0}\(\d{4}\)\d{2}-\d{2}-\d{2}/;
var pattern3 = /^[0-9]\d{0}\(\d{5}\)\d{1}-\d{2}-\d{2}/;
if (pattern1.test(telephone)) {...}
else if (pattern2.test(telephone)) {...}
и т.д.
Примеры я привел чисто по аналогии. Синтаксис регулярных выражений JS можно легко найти в Интернет.
Честно говоря, не рекомендую вам делать такие вот проверки. Практика показывает, что пользователей ужасно раздражают подобный надзор со стороны системы. Ваш код (crmForm.all.telephone1.DataValue = ""

затирает телефон если он был введен не в формате. Может возникнуть ситуация, когда менеджер запишет его со слов клиента, положит трубку и лишь затем попытается сохранить страницу. В это случае телефон будет утерян. Если необходимо вводить телефон в определенном формате (ума не приложу зачем вам это), то лучше просто пытаться его форматировать.