0 голосов
 
1199 просмотров
2.11.2016 / 20:11  kingdosya

Точка в рег.выражении

#^[a-z]+[a-z0-9_-.]*$#i

Если убрать точку - работает.

Если не убрать - Warning: preg_match(): Compilation failed: range out of order in character class at offset 16 in E:\Programs\OpenServer\domains\localhost\a.php on line 4.

Мне нужно с точкой!!! Как это сделать?
Ответы
 
2 голоса
 
# 2.11.2016 / 20:43  Ginosaji
Точка в регулярках означает "любой символ", поэтому символ самой точки надо экранировать.
 
2 голоса
 
# 2.11.2016 / 20:30  Витаминыч
\. разве не так? Не уверен, но что-то в регулярках должно экранироваться
3.11.2016 / 09:16  kingdosya
Сделал - тот же ошибка. Попробовал \\. Тоже нет
 
0 голосов
 
# 2.11.2016 / 22:20  Koenig
если регулярка в одинарных кавычках, то можно не экранировать
3.11.2016 / 09:19  kingdosya
Да, в одинарных. Но ошибка тот же
Всего: 3

Реклама

Мы в соцсетях

tw tg yt gt