You can use NOT REGEXP_LIKE(MOBILE_NO,'(.)\1{9,}')
like below to suppress the unwanted input. But as suggested by Joachim, it is better to avoid it from front end if possible. Check this query and let me know if you get any issue.
WITH TBL(MOBILE_NO) AS
( SELECT '1111111111' FROM DUAL UNION
SELECT '1234444444' FROM DUAL UNION
SELECT '2222222222' FROM DUAL
)
SELECT * FROM TBL
where NOT REGEXP_LIKE(MOBILE_NO,'(\d)\1{9,}')
This will give output as 1234444444
and will skip other mobile_no
, where there are 10
consecutive same numbers.
Referred this answer to get this.