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

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

12.12.2011, 22:37. Показов 1314. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод https:/ / **********/ gallery/ thinkpad-x220-tablet-porn-gzoEAjs . . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru