styleroom
(Styleroom)
1
всем привет
хотелось бы до конца разобраться с тем, как правильно формировать паттерн для валидатора match
например, мне надо разрешить ввод в поле: латиницу, подчеркивание и дефис
вот так правильно? =
'pattern'=>'/^[a-z0-9\_\-]+$/u'
p.s. что меня смущает так это вот эти символы = ^ и $
Эти символы говорят о начале и конце строки. Вы же всю строку хотите проверить?
Но все же будет лучше так:
'pattern'=>'/^[a-z0-9\_\-]+$/ui'
i - регистронезависимость
styleroom
(Styleroom)
4
а если не будет символов начала и конца строки - как тогда произойдет обработка?
мы же в паттернах УРЛ не указываем их
'/<sect:[a-z0-9\_\-]+>' => 'site/handler',
styleroom
(Styleroom)
5
то есть регулярное выражение всегда пишем между слэшами?
Тогда будет найдено первое вхождение (или все, если используется функция preg_match_all())
Например, рассмотрим строку - "мама". Тогда под паттерн будут попадать: м, ма, мам, мама, а, ам, ама и т.д.
Что касается url’а - нужно смотреть исходники.
есть различные варианты, я встречал: |, #, /
но чаще встречается и рекомендуется последний 
styleroom
(Styleroom)
8
спасибо, Артур за подробности
плюсиков вам понаставил