Шаблон Для Валидатора Match

всем привет

хотелось бы до конца разобраться с тем, как правильно формировать паттерн для валидатора match

например, мне надо разрешить ввод в поле: латиницу, подчеркивание и дефис

вот так правильно? =


'pattern'=>'/^[a-z0-9\_\-]+$/u'

p.s. что меня смущает так это вот эти символы = ^ и $

Эти символы говорят о начале и конце строки. Вы же всю строку хотите проверить?

Но все же будет лучше так:




'pattern'=>'/^[a-z0-9\_\-]+$/ui'



i - регистронезависимость

а если не будет символов начала и конца строки - как тогда произойдет обработка?

мы же в паттернах УРЛ не указываем их


'/<sect:[a-z0-9\_\-]+>' => 'site/handler',

то есть регулярное выражение всегда пишем между слэшами?

Тогда будет найдено первое вхождение (или все, если используется функция preg_match_all())

Например, рассмотрим строку - "мама". Тогда под паттерн будут попадать: м, ма, мам, мама, а, ам, ама и т.д.

Что касается url’а - нужно смотреть исходники.

есть различные варианты, я встречал: |, #, /

но чаще встречается и рекомендуется последний :)

спасибо, Артур за подробности

плюсиков вам понаставил