Действительно, лучший способ справиться с этим - удалить все нецифровые символы, а затем выполнить любую дополнительную проверку, которая может вам потребоваться, например, количество цифр или номер начинается с действительного кода города / кода страны, на что осталось. Таким образом, не имеет значения, введен ли номер как (предполагая здесь номера США) 987-654-3210, (987) 654-3210, 987 654 3210, 9876543210, 9 8 7-6.54321 0, или что-либо еще. 1001 *
Сконцентрируйтесь на проверке того, что имеет значение на входе (цифры), а не на случайных деталях, которые действительно не имеют значения (как сгруппированы или отформатированы цифры).