powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Политика безопасности для пароля. Регулярные выражения.
11 сообщений из 11, страница 1 из 1
Политика безопасности для пароля. Регулярные выражения.
    #33349366
Sashich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо создать политику безопасности для пароля.
Написать регулярное выражение для struts validator, т.е. создать маску для пароля.
Правила:
1. Обязательное присутствие символов [A-Z]
2. Обязательное присутствие символов [a-z]
3. Обязательное присутствие символов [0-9]
4. Обязательное присутствие символов [!@#$%^&*()_]

Причём порядок следования набора символов не важен!
Написал вот так:
Код: plaintext
1.
2.
3.
4.
5.
[a-z]+[A-Z]+\d+[\p{!}\p{@}\p{#}\p{$}\p{%}\p{^}\p{&}\p{*}\p{(}\p{)}_]|
[A-Z]+[a-z]+\d+[\p{!}\p{@}\p{#}\p{$}\p{%}\p{^}\p{&}\p{*}\p{(}\p{)}_]|
[A-Z]+\d+[a-z]+[\p{!}\p{@}\p{#}\p{$}\p{%}\p{^}\p{&}\p{*}\p{(}\p{)}_]|
.....
и так  16  перестановок.
А можно ли как-нидь покороче? может кто пробывал?
...
Рейтинг: 0 / 0
Политика безопасности для пароля. Регулярные выражения.
    #33349368
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sashich
> Необходимо создать политику безопасности для пароля.
> Написать регулярное выражение для struts validator, т.е. создать маску для пароля.
> Правила:
> 1. Обязательное присутствие символов [A-Z]
> 2. Обязательное присутствие символов [a-z]
> 3. Обязательное присутствие символов [0-9]
> 4. Обязательное присутствие символов [!@#$%^ *()_]

> Причём порядок следования набора символов не важен!
> Написал вот так:
> [a-z]+[A-Z]+\d+[\p{!}\p{@}\p{#}\p{$}\p{%}\p{^}\p{ }\p{*}\p{(}\p{)}_]|
> [A-Z]+[a-z]+\d+[\p{!}\p{@}\p{#}\p{$}\p{%}\p{^}\p{ }\p{*}\p{(}\p{)}_]|
> [A-Z]+\d+[a-z]+[\p{!}\p{@}\p{#}\p{$}\p{%}\p{^}\p{ }\p{*}\p{(}\p{)}_]|
> .....
> и так16 перестановок.
> А можно ли как-нидь покороче? может кто пробывал?Тема==Ответить




ах...еть!
[A-Za-z0-9!@\#$%\^ \*\(\)_]*

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Политика безопасности для пароля. Регулярные выражения.
    #33349371
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deady
> Sashich
>> Необходимо создать политику безопасности для пароля.
>> Написать регулярное выражение для struts validator, т.е. создать маску для пароля.
>> Правила:
>> 1. Обязательное присутствие символов [A-Z]
>> 2. Обязательное присутствие символов [a-z]
>> 3. Обязательное присутствие символов [0-9]
>> 4. Обязательное присутствие символов [!@#$%^ *()_]

>> Причём порядок следования набора символов не важен!
>> Написал вот так:
>> [a-z]+[A-Z]+\d+[\p{!}\p{@}\p{#}\p{$}\p{%}\p{^}\p{ }\p{*}\p{(}\p{)}_]|
>> [A-Z]+[a-z]+\d+[\p{!}\p{@}\p{#}\p{$}\p{%}\p{^}\p{ }\p{*}\p{(}\p{)}_]|
>> [A-Z]+\d+[a-z]+[\p{!}\p{@}\p{#}\p{$}\p{%}\p{^}\p{ }\p{*}\p{(}\p{)}_]|
>> .....
>> и так16 перестановок.
>> А можно ли как-нидь покороче? может кто пробывал?Тема==Ответить




> ах...еть!
> [A-Za-z0-9!@\#$%\^ \*\(\)_]*

> -----------------------------------
> The Bat + My Gate

> Posted via ActualForum NNTP Server 1.3
> Тема==Ответить




а, это я ступил. все 4 пункта обязательно использовать нужно?

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Политика безопасности для пароля. Регулярные выражения.
    #33349395
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нда, вопрос. я бы задумался о целесообразности использования одного рег. выр.
в данном случае, имхо проще будет использовать 4 рег выр-я, по одному
на каждую группу, что-то типа:
[A-Z]+ и проверять для каждого на match(), а в итоге выдать суммарный
результат всех match()

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Политика безопасности для пароля. Регулярные выражения.
    #33349403
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deadyнда, вопрос. я бы задумался о целесообразности использования одного рег. выр.
в данном случае, имхо проще будет использовать 4 рег выр-я, по одному
на каждую группу, что-то типа:
[A-Z]+ и проверять для каждого на match(), а в итоге выдать суммарный
результат всех match()

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3

зачет,
за перевод статей тоже зачет :)
...
Рейтинг: 0 / 0
Политика безопасности для пароля. Регулярные выражения.
    #33349459
Sashich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deadyнда, вопрос. я бы задумался о целесообразности использования одного рег. выр.
в данном случае, имхо проще будет использовать 4 рег выр-я, по одному
на каждую группу, что-то типа:
[A-Z]+ и проверять для каждого на match(), а в итоге выдать суммарный
результат всех match()

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3

Стоп. Ребята, я же говорю это для struts validator.
В файле validation.xml я должен указать:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<field depends="required,maxlength,minlength,mask" property="password">
    <arg key="userForm.password" position="0"/>
    <arg key="${var:maxlength}" name="maxlength" position="1" resource="false"/>
    <arg key="${var:minlength}" name="minlength" position="1" resource="false"/>
    <var>
     <var-name>mask</var-name>
     <var-value>...::Регулярное выражение::...</var-value>
    </var>
    <var>
     <var-name>maxlength</var-name>
     <var-value> 15 </var-value>
    </var>
    <var>
     <var-name>minlength</var-name>
     <var-value> 12 </var-value>
    </var>
   </field>

Т.е. непоcредственно доступ к объекту валидатор я не могу иметь!
Или я не вкурил..... Explain, please!
...
Рейтинг: 0 / 0
Политика безопасности для пароля. Регулярные выражения.
    #33349476
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а можно в струтсе использовать свою реализацию валидатора? в jsf
например можно.


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Политика безопасности для пароля. Регулярные выражения.
    #33349507
Sashich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно. Токо это дорого по времени.
Так, мысля не пришла, буду фигачить 16-ти строчный reg-exp.
бл*... ну и погодка у нас за окном...
...
Рейтинг: 0 / 0
Политика безопасности для пароля. Регулярные выражения.
    #33349512
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sashich
бл*... ну и погодка у нас за окном...

а у нас классно ))


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Политика безопасности для пароля. Регулярные выражения.
    #33349583
Фотография XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sashich wrote:
> Можно. Токо это дорого по времени.
> Так, мысля не пришла, буду фигачить 16-ти строчный reg-exp.

Всего-то 16-строчный? Эт фигня, бывает и такое:
http://comox.textdrive.com/pipermail/wp-hackers/2005-March/000268.html
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Политика безопасности для пароля. Регулярные выражения.
    #33349612
Фотография XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sashich wrote:
> Написать регулярное выражение для struts validator, т.е. создать маску
> для пароля.
> Правила:
> 1. Обязательное присутствие символов [A-Z]
> 2. Обязательное присутствие символов [a-z]
> 3. Обязательное присутствие символов [0-9]
> 4. Обязательное присутствие символов [!@#$%^&*()_]
>
> А можно ли как-нидь покороче? может кто пробывал?

Код: plaintext
1.
^(?=.*[ 0 - 9 ])(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*()_]).{ 4 ,}$

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Политика безопасности для пароля. Регулярные выражения.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]