Помогите написать регулярку для делфи для сбора мобильных телефонов, украины и росии. Уже много перепробувал, ничего не выходит И как задать в регулярном выражении такое x.y (x-любое число от 0 до 432; y- любое число от 0-432) Заранее благодарен
432 на регулярке невозможно, только если: x = [0-4][0-9][0-9] н = [0-4][0-9][0-9] но она до 499... т.к просто [1-499] сделать нельзя. А дай пример украинского телефона - составлю регулярку... а лучше несколько
Если можно то чтоб проверяло правильность оператора (чтоб не было +380005864758) +380668547854 80675894125 0954785124 380634585147 Коды мобильных операторов Украины 039;050;063;066;067;068;091;092;093;094;095;096;097;098;099 П.С. Может у кого то есть для росии рабочая регулярка
PHP: string input1 = "430", input2 = "434", string pattern = "[01234][0123][012]"; Console.WriteLine(Regex.IsMatch(input1, pattern)); // true Console.WriteLine(Regex.IsMatch(input2, pattern)); // false Console.Read(); проблема в том, что должно быть 3 цифры.
Я могу тебе помочь. Но я не понял что же тебе нужно. На вторую часть вопроса я уже ответил. Объясни поподробнее, какой текст должен выдавать совпадение, а какой нет. Сформулируй яснее задачу.
Мне нужны регулярки для поиска русских моб номеров, украинских моб номеров (отдельно), если можно чтоб проверяло операторов на правильность (чтоб не было +380005864758) Примеры укр номеров: +380668547854 80675894125 0954785124 380634585147 Коды мобильных операторов Украины 039;050;063;066;067;068;091;092;093;094;095;096;097;098;099
Не очень понятна задача. А не проще будет проверять с конца номера? К примеру Code: [\d]{10}$ То есть независимо от длины номера берем и проверяем если с конца есть хотябы 10 символов то это номер телефона. Далее берем первые 3 цифры из 10 с конца этого номера переводим в Int и сравниваем если они подходят к нам то это тот или иной оператор. То есть в случае с +380668547854 Берем по регулярке последние 10 цифр 0668547854 Далее берем из этого первые 3 это 066. Переводим их в Int и сравниваем.
Ну вообще-то это элементарно, чтобы было несколько вариантов, надо сделать так: допустим, возможные варианты это aaa,bbb,ccc,ddd Составим регулярку: string pattern = "[[aaa]|[bbb]|[ccc]|[ddd]]"; Т.е выходит что она примет как раз те значения, что нам надо. А опознать таким образом просто, нужно узнать все коды украинских телефонов, т.е с чего начинаются все украинские телефоны, и место aaa,bbb,ccc,ddd подсунуть значения этих кодов. Всё просто