/(((^[\+,0][9][1])(((\s[0-9]{7,10})|(\S[0-9]{7,10}))|([-]\S[0-9]{7,10})))|((^[\+,0][2]{2,2})((\S[0-9]{7,8})|((([-])[0-9]{7,8})|(\s[0-9]{7,8})))))|(((^[6,7,8,9][0-9]{9,9}))|(^[0,\+](([9][1)|[6,7,8,9]))[0-9]{8,9}))/gm
Я не знаю, существует ли простое выражение для этого, но я создал этот REGEX, который проверяет все возможные индийские числа, которые содержат (0 или +), то (91 или 22 (так как мне это было нужно для Махараштры и во-вторых) является то, что в Индии слишком много кодов ЗППП)) или непосредственно ищет числа, начинающиеся с 6,7,8,9, которые имеют / не имеют 0 перед ним.
(/ [regex] / gm) - это пробная версия для многострочного поиска, которую можно удалить (// gm), если она не работает или выдает ошибку.
Не стесняйтесь попробовать на regex101 .
Мой проект этого REGEX здесь .