Written using this doc
Every three digits divided by dot
(2(\.0{3}){3})|(1(\.\d{3}){3})|([1-9]\d{0,2}(\.\d{3}){1,2})|([1-9]\d{2})
- two billions itself
- from one billion to one billion nine hundred ninety nine thousand nine hundred ninety nine
- from one thousand to nine hundred ninety nine thousand nine hundred ninety nine
- from one hundred to nine hundred ninety nine
First three octets including dot after each of them
((2((5[0-5])|([0-4]\d))|(1?\d{1,2}))\.){3}(2((5[0-5])|([0-4]\d))|(1?\d{1,2}))
- octets from 200 to 255
- octets from 0 to 199
(\+7|8)(\s)?(\()?(\d{3})\)?(\s|-)?(\d{3})(\s|-)?(\d{2})(\s|-)?(\d{2})
- international (+7) or local (8) digit
- three-digit mobile operator (or city) code (can be framed by brackets)
- seven numbers divided (or not) by hyphen or space Number parts can also be divided by spaces