Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проверка пароля

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Artix
Отправлено: 28 Ноября, 2018 - 17:20:12
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Дек. 2017  


Помог: 0 раз(а)




Всем привет, (?=.*[a-z]) как я понял при помощи утверждения (?= сравниваем с шаблоном [a-zA-Z0-9] на наличие данных символов, а что делает .* ?
CODE (htmlphp):
скопировать код в буфер обмена
  1. /^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])[a-zA-Z0-9]{6,32}$/

(Отредактировано автором: 28 Ноября, 2018 - 17:20:37)

 
 Top
Строитель Модератор
Отправлено: 28 Ноября, 2018 - 17:56:49
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




Artix пишет:
а что делает .*
То же, что и за пределами вперёд смотрящей проверки: . - совпадение с почти любым символом; * - ноль и более вхождений.
 
 Top
Artix
Отправлено: 28 Ноября, 2018 - 18:30:03
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Дек. 2017  


Помог: 0 раз(а)




Строитель пишет:
. - совпадение с почти любым символом; * - ноль и более вхождений

* =Ноль или более символов
+ =Одно или более символов

Я походу не правильно понимаю роль звёздочки в данном примере

(Отредактировано автором: 28 Ноября, 2018 - 18:30:18)

 
 Top
Строитель Модератор
Отправлено: 28 Ноября, 2018 - 22:52:47
Post Id



Участник


Покинул форум
Сообщений всего: 1580
Дата рег-ции: Февр. 2014  
Откуда: Украина


Помог: 73 раз(а)




Artix пишет:
Я походу не правильно понимаю роль звёздочки в данном примере

На примере должно быть понятней:
PHP:
скопировать код в буфер обмена
  1. $str = '';
  2. // 1 - потому что * допускает 0 символов в строке
  3. var_dump( preg_match('~.*~', $str) );
  4.  
  5.  
  6. $str = '';
  7. // 0 - потому что + требует хотя бы 1 символ в строке
  8. var_dump( preg_match('~.+~', $str) );
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB