2016-12-22 4 views
1

Я пытаюсь использовать preg_match на от, чтобы быть в состоянии позволить пустым или текстpreg_match позволяют пустую строку или текст

регулярное выражение у меня есть

/^[a-zA-Z0-9 ]+$/ 

Я попробовал много различных способов добавления \ s или \ 0 в разных местах, но это не имеет значения.

фрагмент кода

if (!preg_match("/^[a-zA-Z0-9 ]+$/",$address1)) { 
    $error = true; 
    $s1name_error = "Street Address can only contain letters, numbers and spaces"; 
} 

Я стараюсь, чтобы не получить все эти ошибки, чтобы показать, когда на из вышеуказанных preg_matches поймают.

enter image description here

+0

'^ [a-zA-Z0-9] + $' соответствует только 1 или более буквам ASCII или цифрам или обычным пробелам, не то, что вам нужно? –

+0

Да, однако, если строка пустая, она все равно покажет ошибку. –

+0

'^ (?: [A-zA-Z0-9] + $) | (?: \ S * $)' Попробуйте это – bassxzero

ответ

0

Кажется, что вы хотите разрешить любые пробелы и пустые строки ввода, тоже.

Использование \s вместо пробела, и заменить + с * квантор:

/^[a-zA-Z0-9\s]*$/ 

ВИДЕТЬ regex demo.

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

  • Нет связанных вопросов^_^