RegEx, который вы пытаетесь не учитывать только цифры:
[^۰-۹0-9]
Я не уверен, но вы можете изменить его на:
[^۰-۹0-9\s-\(\)]
и это может сработать. Вы можете просто добавить \ перед вашими специальными символами внутри []
, и вы можете добавить в него любые другие символы, которые вам не нужно заменять.
Или вы можете упростить его до
[^\d\s-\(\)]
и это может сработать.
Метод 2
Вы можете использовать это RegEx , которое точно соответствует формату номера телефона, который у вас есть:
\+\d+\s\(\d{3}\)\s\d{3}-\d{4}
Вы можете удалить первые + , если в этом нет необходимости
\d+\s\(\d{3}\)\s\d{3}-\d{4}
