, phone_number a '+', 9-13 , :
select *
from users
where not regexp_like(phone_number, '^\+[0-9]{9,13}$')
:
^ , , 'XX +123456789'\+ '+'[0-9]{9,13} 9-13$ , '+123456789 XX'
, , :
where not (
length(phone_number) between 10 and 14
and substr(phone_number, 1, 1 ) = '+'
and nvl(translate(phone_number, 'X0123456789', 'X'), '+') = '+'
)
, , , , , .