Форум программистов, компьютерный форум, киберфорум
JavaScript: RegExp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 16.01.2010
Сообщений: 30

Регулярные выражения

12.12.2011, 22:37. Показов 1330. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пользователь может зарегестрироваться на 3-х сайтах: mail.ru, google.ru, yandex.ru. До позиции @ e-mail может содержать 3 символа, затем ("."или "_" или "/") и после этого от 2-х до 4-х цифр. Например ааа.2000@mail.ru. Предполагаем,что есть 15 пользователей,зарегистрированных на разных ящиках с разными путями записи e-mail.

Необходимо:
1. Вывести список пользователей,зарегистрированных на каждом ящике.
2. Вывести список пользователей, часть адресов которых содержит "."или "_" или "/".
3. Вывести список пользователей, часть адресов которых содержит 2,3 или 4 цифры после "."

Пример реализовать с использованием регулярных выражений


Помогите, пожалуйста. Заранее большое спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.12.2011, 22:37
Ответы с готовыми решениями:

Регулярные выражения
Не работают регулярные выражения, ничего не выдаёт вообще на экран, верно и неверно не выдаёт. <html> <head> ...

Регулярные выражения
Ох видимо никогда я не разберусь с регулярками, мозг отказывается их воспринимать :( Нужно проверить соответствие строки на 1)...

Регулярные выражения
Как с помощью регулярного выражения найти 20 символов? В символах есть только большие английские буквы и цифры.

2
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
13.12.2011, 15:58
lilllu, На каком(каких) языке программирования это всё происходит? Ибо возможности могут отличаться.
1
0 / 0 / 0
Регистрация: 16.01.2010
Сообщений: 30
14.12.2011, 00:32  [ТС]
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
  <head>
  </head>
<script>
  var adr=new Array()
  var par=new Array()
adr[0]="ksm.92@mail.ru";
  adr[1]="ksm.92@google.ru";
  adr[2]="zvb/1993@yandex.ru";
  adr[3]="zkn-992@mail.ru";
  adr[4]="ksv.67@google.ru";
  adr[5]="kes.1969@yandex.ru";
  adr[6]="san.92@mail.ru";
  adr[7]="log.92@mail.ru";
  adr[8]="vlk.92@google.ru";
  adr[9]="kaz.92@mail.ru";
  adr[10]="dvd.92@mail.ru";
  adr[11]="cdr.92@mail.ru";
  adr[12]="ser.92@mail.ru";
  adr[13]="www.92@mail.ru";
  adr[14]="deb.92@mail.ru";
  var adr_pattern=/[a-z{3}]+[./-{1}]+[0-9{2,4}]@+[a-z{4,9}]+.ru/i;
  var par_pattern=/[0-9a-z]+/i;
var n=15
function prov_adress(obj) {
adr[n]=obj.mail.value
par[n]=obj.pas.value
 
  var prov=adr_pattern.test(adr[n]);
  var prov1=par_pattern.test(par[n]);
 
n++
  if (prov==true &&  prov1==true) {
        alert("Вы зарегистрированы!");
  }
  else {
        alert("Введенные данные некорректны!");
  }
}
function domen(obj)
{obj.dom.value="На мейле:"+"\n"
    for(i=0;i<n;i++)
{mail_pattern=/[a-z{3}]+[./-{1}]+[0-9{2,4}]@+[mail]+.ru/i;
if(mail_pattern.test(adr[i])==true)
obj.dom.value=obj.dom.value+adr[i]+"\n"
}
obj.dom.value=obj.dom.value+"На google:"+"\n"
    for(i=0;i<n;i++)
{google_pattern=/[a-z{3}]+[./-{1}]+[0-9{2,4}]@+[google]+.ru/i;
if(google_pattern.test(adr[i])==true)
obj.dom.value=obj.dom.value+adr[i]+"\n"
}
obj.dom.value=obj.dom.value+"На yandex:"+"\n"
    for(i=0;i<n;i++)
{yandex_pattern=/[a-z{3}]+[./-{1}]+[0-9{2,4}]@+[yandex]+.ru/i;
if(yandex_pattern.test(adr[i])==true)
obj.dom.value=obj.dom.value+adr[i]+"\n"
}
}
function tocka(obj)
{obj.dom.value="C точкой:"+"\n"
    for(i=0;i<n;i++)
{t_pattern=/[a-z{3}]+[^-/]+[0-9{2,4}]@+[a-z{4,9}]+.ru/i;
if(t_pattern.test(adr[i])==true)
obj.dom.value=obj.dom.value+adr[i]+"\n"
}
obj.dom.value=obj.dom.value+"Со слешем:"+"\n"
    for(i=0;i<n;i++)
{sl_pattern=/[a-z{3}]+[^.-]+[0-9{2,4}]@+[a-z{4,9}]+.ru/i;
if(sl_pattern.test(adr[i])==true)
obj.dom.value=obj.dom.value+adr[i]+"\n"
}
obj.dom.value=obj.dom.value+"С тире:"+"\n"
    for(i=0;i<n;i++)
{tir_pattern=/[a-z{3}]+[^./]+[0-9{2,4}]@+[a-z{4,9}]+.ru/i;
if(tir_pattern.test(adr[i])==true)
obj.dom.value=obj.dom.value+adr[i]+"\n"
}
}
function chifra(obj)
{obj.dom.value="C 2 цифрами:"+"\n"
    for(i=0;i<n;i++)
{dve_pattern=/[a-z{3}]+[./-{1}]+[0-9{2}]@+[a-z{4,9}]+.ru/i;
if(dve_pattern.test(adr[i])==true)
obj.dom.value=obj.dom.value+adr[i]+"\n"
}
obj.dom.value=obj.dom.value+"С 3 цифрами:"+"\n"
    for(i=0;i<n;i++)
{tri_pattern=/[a-z{3}]+[./-{1}]+[0-9{3}]@+[a-z{4,9}]+.ru/i;
if(tri_pattern.test(adr[i])==true)
obj.dom.value=obj.dom.value+adr[i]+"\n"
}
obj.dom.value=obj.dom.value+"С 4 цифрами:"+"\n"
    for(i=0;i<n;i++)
{chet_pattern=/[a-z{3}]+[./-{1}]+[0-9{4}]@+[a-z{4,9}]+.ru/i;
if(chet_pattern.test(adr[i])==true)
obj.dom.value=obj.dom.value+adr[i]+"\n"
}
}
</script>
 
  <body>
      <h2>Форма регистрации</h2>
      <form name="forma12">
          <label>E-mail:</label><br>
          <input type="text"  name="mail"><br>
          <label>Password:</label><br>
          <input type="password" name="pas"><br>
          <input type="button" value="Зарегистрировать" onClick="prov_adress(forma12)"><br>
          <label>список по почтовой службе</label><br>
          <textarea name="dom" rows=20 cols=20>
          </textarea><br>
           <input type="button" value="показать список по почте" onClick="domen(forma12)"><br>
           <input type="button" value="показать по знаку" onClick="tocka(forma12)"><br>
            <input type="button" value="показать по цифре" onClick="chifra(forma12)"><br>
 </form>
  </body>


ребят, посмотрите пожалуйста. Почему не выводит по количеству цифр после знака?(((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.12.2011, 00:32
Помогаю со студенческими работами здесь

регулярные выражения
Господа, вот такой скрипт выводит в столбик все буквы &quot;в&quot; написанные в промте, а как сделать, чтоб и само регулярное выражение тоже с ходу...

Регулярные выражения
Добрый день! Не могу понять логики данных примеров, буду признателен если объясните. console.log(&quot;hi&quot;.match(/\s*/g)); // ...

регулярные выражения (РВ)
сайт для парсинга, не могу разобраться с регулярными выражениями вот собственно сайт: http://jobim.esy.es/index.php какие...

Регулярные выражения
Помогите тупому нубу новичку. var text = &quot;echo 123&quot;; var keywords =...

Регулярные выражения - [$]
Почему когда я заключаю $ в квадратные кавычки, то он перестаёт считаться?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru