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
Форумы портала PHP.SU :: Версия для печати :: Вопрос по регулярке
Форумы портала PHP.SU » PHP » Регулярные выражения » Вопрос по регулярке

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

1. Artix - 27 Ноября, 2018 - 17:44:34 - перейти к сообщению
Есть условие где проверяется если строка не пустая И не совпадают символы то вылетает ошибка, что хоте спросить, можно ли дописать в регулярке проверку на пустоту строки чтобы убрать /// !empty($_POST['username']) && /// ?
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if(!empty($_POST['username']) && !preg_match('/^[a-zA-Z0-9]{3,16}$/', $_POST['username'])) $error[] = 'ОШИБКА';
  4.  
2. Строитель - 27 Ноября, 2018 - 17:59:36 - перейти к сообщению
Artix пишет:
можно ли дописать в регулярке проверку на пустоту строки чтобы убрать /// !empty($_POST['username']) && /// ?
Так убирайте - пустая строка не может совпадать ни с каким символом из вашего шаблона регулярного выражения.
3. Artix - 27 Ноября, 2018 - 18:09:40 - перейти к сообщению
Строитель пишет:
Artix пишет:
можно ли дописать в регулярке проверку на пустоту строки чтобы убрать /// !empty($_POST['username']) && /// ?
Так убирайте - пустая строка не может совпадать ни с каким символом из вашего шаблона регулярного выражения.


Идет две проверки первая если поле пустое вылетает ошибка заполните поле.. во второй проверке идет уже если поле не пустое и не совпадает шаблону, можно !empty($_POST['username']) && реализовать на регулярке чтобы дописать в !preg_match() ?
PHP:
скопировать код в буфер обмена
  1.  
  2. if(empty($_POST['username']))
  3.         $error[] = '';
  4. if(!empty($_POST['username']) && !preg_match('/^[a-zA-Z0-9]{3,16}$/', $_POST['username']))
  5.         $error[] = '';
  6.  
4. Строитель - 27 Ноября, 2018 - 20:35:47 - перейти к сообщению
Artix, перечитайте ещё раз мой предыдущий ответ. Вы так же можете вместо двух условий if записать одно if () {} else {}.
Спойлер (Отобразить)
5. Artix - 28 Ноября, 2018 - 15:42:16 - перейти к сообщению
Строитель пишет:
Artix, перечитайте ещё раз мой предыдущий ответ. Вы так же можете вместо двух условий if записать одно if () {} else {}.
Спойлер (Отобразить)

О я и забыл про elseif , спасибо

 

Powered by ExBB FM 1.0 RC1