[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как разрешить пробел в такой регулярке
Oggy
Здравствуйте. У меня есть регулярка которая проверяет ник нейм. Сейчас регулярка запрещает пробелы. Подскажыте пожалуйста как розрешить пробел ?

preg_match('/^[\w.-]*$/', $_POST['nik'])
DedMorozzz
/^[\w.-]*$/ === /^[\w.-\ ]*$/

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Oggy
Цитата (DedMorozzz @ 6.08.2015 - 13:46)
/^[\w.-]*$/ === /^[\w.-\ ]*$/

пробел всеравно не разрешает
DedMorozzz
ну да. И дифис не будет) Там диапазон получился
/^[\w.\ \-]*$/
Вот так попробуй

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
volter9
Oggy
preg_match('/^[\w.- ]*$/', $_POST['nik']);

или:
preg_match('/^[\w.-\s]*$/', $_POST['nik']);

(Только в этом варианте может попасть не только пробел, но еще и таб и перенос строки :))

_____________
Мой блог
Razzwan
а разве "-" в диапазоне не надо экранировать?

preg_match('/^[\w.\-\s]*$/', $_POST['nik']) - разрешает любое количество пробелов в любом месте, в том числе и в начале, причем пустая строка тоже удовлетворяет условию. Как-то сомневаюсь, что такой функционал ожидается.

DedMorozzz, кстати, правильно написал.

_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.