2015-08-12 4 views
0

Как проверить пустую форму ввода, когда подавать на filter_var()Проверка пустой формы ввода

Я хочу использовать filter_validate_regexp функцию, но не знаю регулярное выражение шаблон для проверки пустых полей.

$cond = filter_var(
    $_GET['name'], 
    FILTER_VALIDATE_REGEXP, 
    array(
     'options' => array('regexp'=>'???') 
    ) 
) ? true : false; 
+0

Вы имеете в виду '^ $' ?? Это регулярное выражение для пустой строки. Непустой - '^ [\ s \ S] + $'. –

+0

Почему бы не использовать функцию 'empty ($ _ GET ['name'])'? – Patrick2607

+0

Да, я хочу проверить шаблон регулярного выражения. :) @ Patrick2607 –

ответ

1

Для проверки, если значение не пусто, думаю, вы имели в виду что-то, имеющее значение, только if будет делать.

if ($_GET['name'])

1

Detect non-empty string with regexp?

/[\s\S]/ 

Это то, что вы искали?

EDIT:

$_GET['name'] == null --> $cond = false 
$_GET['name'] == false --> $cond = false 
$_GET['name'] == true --> $cond = true 
$_GET['name'] == '' --> $cond = false 
$_GET['name'] == ' ' --> $cond = true 
$_GET['name'] == 'anystring' --> $cond = true 
+0

Я думаю, что вам не хватает квалификатора. Разве не должен быть * квалификатор после класса персонажа? – buckley

+0

Вам не нужно повторение, так как _ $ cond_ становится _true_ с первым найденным символом. Я тестировал его, и он работает без квантификатора. –

+0

Да квантификатор. Но разве это не позволяет что-то вроде «х»? Первый символ - это пустое пространство, но вход не содержит пробелов. – buckley

Смежные вопросы