вопрос по регулярному выражению
Здравствуйте. Веду войну с регулярками, составил следующее выражение:
Если же написать ее на php — русский игнорируется… Ссылка
Но на англ отрабатывает как нужно: Ссылка
Подскажите пожалуйста, что я не учел?
/^[a-zA-Zа-яА-Я0-9]+\-?[a-zA-Zа-яА-Я0-9]+$/
Мне чтобы регулярка сработала только когда в строчке есть буквы русские и английские, цифры 0..9 и одно тире, которое не может быть вначале или вконце. И вроде бы эта регулярка работает, но только на bezumkin.ru/utils/pcreЕсли же написать ее на php — русский игнорируется… Ссылка
Но на англ отрабатывает как нужно: Ссылка
Подскажите пожалуйста, что я не учел?
Комментарии: 4
Возможно, кодировку… Возможно, это плохие новости: http://phpclub.ru/talk/threads/Классика-preg_match-и-кириллица-в-utf-8.54521/
Напишите сюда текст который этой регуляркой будет обрабатываться.
Всевозможные варианты текста желательно
Всевозможные варианты текста желательно
preg_match('/^[a-zA-Zа-яА-Я0-9]+\-?[a-zA-Zа-яА-Я0-9]+$/u', $lpdomain, $march);
пробуйте =)))
Спасибо!!! Сработало :)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.