Помогите пожалуйста составить регулярку. Я, наверное, не понимаю изначальный принцип, т.к. получает полная ерунда Необходимо, чтобы можно было ввести любой символ Латинского алфавита, Кириллического алфавита, пробел, дефис, подчеркивание, точку, любую цифру, косую черту, обратную косую черту и обычные круглые скобки. Хорошо бы ещё, чтобы максимальная длина строки была ограничена, скажем 50ю символами. Я написал такую регулярку, но она не работает ((( Код (Text): $result = preg_match ("/[0-9a-zA-Zа-яА-Я_- \.\\\/\(\)]{1,50}/", $str); echo $result; при вводе строки: Привет _ГришаPupkin выводит $result = 0 да и всегда 0 выходит в чём проблема? заранее спасибо за помощь
дам совет. разрабатывай регулярки постепенно например. сделай /[a-z]+/i - проверь потом /[a-z\d]+/i потом /[a-z\d\s]+/i и т.д. \d - цифра \s - пробельный символ
спасибо, за ответ а что такое "i" ??? и можно ли так указывать скобки: "\(\)" ? и как ограничить длину строки? {1, 50} это правильно?
спасибо, наверное, если я пишу на форум, то я уже посмотрел материал по этой теме и не понял его... именно поэтому я прошу помощи. :cry:
всем спасибо за помощь, я нашел отличную статью о Регулярках Perl и разобрался http://phpclub.ru/detail/article/regexp_1 вот работающая регулярка: Код (Text): /^[-_a-zA-Zа-яА-Я0-9\.()+\s]{1,50}$/ только вот одна проблема осталась, как добавить в перечень символы "\" и "/", если пишу так: Код (Text): /^[-_a-zA-Zа-яА-Я0-9\.()+\s\\\/]{1,50}$/ то не работает подскажете?