|
|
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Приветствую всех! Недавно начал изучать sql, и не особо мне даются регулярные выражения. А есть задание: нужно написать регулярное выражение, которое будет проверять пароль: пароль должен включать в себя цифры, буквы и спецсимволы(! @ # $ % ^ & * ( ) - _ + = ; : , . / ? \ | ` ~ [ ] { };) и должен состоять не менее, чем из 8 позиций. Помогите, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2016, 23:15 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
junsqlсостоять не менее, чем из 8 позицийиз чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2016, 23:52 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
andreymx, минимум 8 символов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2016, 00:08 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
junsql, А буквы на каком языке? Регистр учитывается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2016, 01:05 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Bfink, так как в условии не сказано, значит регистр не учитывается, а буквы и кириллица и латинские ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2016, 01:50 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
TRANSLATE, проверяешь длину до и после Ну и в идущей с ораклом функции проверки паролей все это можно подсмотреть (файлик в $ORACLE_HOME/rdbms/admin, что-то вроде utlpw*.sql) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2016, 06:25 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
От сессии до сессии живут студенты.... \w+ \W+ \d+ {N} ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2016, 10:55 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Помогите, пожалуйста, не могу понять что не так делаю. Задание: в поле street_address нет символов, отличных от английских букв и пробельных символов Вроде все делаю по учебнику: \s - любой пробельный символ (пробел, табуляция, перенос строки, символ возврата каретки) взяла [a-z] - буквы и 'i' - указывает,что сравнение букв нужно выполнять без учёта регистра символ* Указывает,что символ может встречаться 0 или более раз подряд. символ+ Указывает, что символ может встречаться 1 или более раз подряд. Почему же не получается? Весь мозг уже надорвался. Я уже и так, и эдак... AND REGEXP_LIKE (STREET_ADDRESS, '[a-z]+\s*','i'); Отчаяние... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 02:24 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
katachrezastreet_addressпримеры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 03:16 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
katachrezaПомогите, пожалуйста, не могу понять что не так делаю. Задание: в поле street_address нет символов, отличных от английских букв и пробельных символов Вроде все делаю по учебнику: \s - любой пробельный символ (пробел, табуляция, перенос строки, символ возврата каретки) взяла [a-z] - буквы и 'i' - указывает,что сравнение букв нужно выполнять без учёта регистра символ* Указывает,что символ может встречаться 0 или более раз подряд. символ+ Указывает, что символ может встречаться 1 или более раз подряд. Почему же не получается? Весь мозг уже надорвался. Я уже и так, и эдак... AND REGEXP_LIKE (STREET_ADDRESS, '[a-z]+\s*','i'); Отчаяние... данное выражение сработает если в поле будет содержаться хоть одна латинская буква. а чего хотели добиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 09:50 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
'^[a-z\s]*$' попробуй. если строка не может быть пустой, то + вместо * ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 09:53 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Q.Tarantino, нужно что бы отобрались все адреса, которые содержат только буквы и пробелы. Не понимаю, как исключить цифры и остальные знаки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 15:07 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
katachreza, А регулярка тебе зачем? select 1 d from dual where translate(lower('8 b a '),'1 abcdefghijklmnopqrstuvwxyz','1') is null; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 15:17 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 15:18 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Q.Tarantino, попробовала, выходит пустая таблица... Если вот так сделать: AND REGEXP_LIKE (STREET_ADDRESS, '^[a-z]\D+$','i'); То выходят все адреса, в которых буквы и знаки Если так: AND REGEXP_LIKE (STREET_ADDRESS, '^[a-z\D]+$','i'); то опять все пусто) Склоняюсь к тому, что вот так: AND REGEXP_LIKE (STREET_ADDRESS, '^[a-z]\s+$','i'); должно быть близко к истине, но выходит пустая таблица, значит таких записей нет, в которых есть только буквы и пробелы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 15:25 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
env, она затем, что такая тема по бд) лаба по тебе регулярные выражения, значит надо так и сделать. По-другому не примут) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 15:27 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
katachrezaлабаНеужели рядом нет хлопца, готового подставить плечо за немножко тёплой ласки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 15:31 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
katachreza, Помедитируй над логикой обычного like с %, может придёт какая умная мысль в голову. Например, почему like НЕ подходит для сужения фильтра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 15:39 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Elic, все хлопцы вокруг сплошные гуманитарии. Да и хочется все же понять и разобраться, дорого учеба обходится уж очень. Вот, думаю, может быть наведет на путь истинный кто-нибудь. Но, похоже, что на путь истинный по бд меня наведет только препод, поставив минимальный балл за эту лабу из жалости к тому, что я гуманитарий в тех.вузе :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 16:54 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
katachrezaxtender, вот что у меня получается, выпадают адреса содержат также цифры: И что? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 17:01 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
katachrezaнужно что бы отобрались все адреса, которые содержат только буквы и пробелы ну если уж хочется ... where regexp_replace(street_address, '[a-z ]',null,1,0,'i') is null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 17:14 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
katachrezaя гуманитарий в тех.вузе МИФИ, кафедра теологии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 17:17 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
katachrezaQ.Tarantino, нужно что бы отобрались все адреса, которые содержат только буквы и пробелы. Не понимаю, как исключить цифры и остальные знаки. то что прислал не подошло? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 17:18 |
|
||
|
Регулярные выражения
|
|||
|---|---|---|---|
|
#18+
Приз 159;77705000299; Приз 160;2310; 7758922221; 777731110544;729200901; 8733234244622;548-4984-65; 87;548-4984-65; Это строки таблицы, подскажите, какой универсальный перебор приведет к результату: 77705000299 null 7758922221 777731110544 733234244622 548498465 В строчках хранятся данные через запятую, надо выбрать телефонные номера(все что больше 7 значных), если в строке два номера, то выбрать первый, если номер начинается на 8, удалить из номера его. Оставлять номер без разделителей. Как я понимаю, надо сначала проверять от начала до ; и так дальше, что всё в этом промежутке цифры( или -, скобки, точки). Потом можно вырезать, если что-то есть подходящее. Дальше вырезать только первый номер до запятой, дальше удалить 8 в начале если есть и наконец оставить только цифры. С конечным я еще как-то понимаю и получается, не могу правильно начать. Кто может подсказать регулярное выражение, которое вернет подстроку разделенную точкой с запятой и состоящая только с цифр(или -, скобки, точки), количество цифр больше 7(тоесть длина всей строки не совсем подходит, могут быть ---- и тому подобное). Если кто может, подскажите, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2016, 17:28 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39364250&tid=1886753]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 448ms |

| 0 / 0 |
