![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
night00 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 29.10.2011 Репутация: нет Всего: нет |
Здравствуйте.
Никак не могу подобрать правильное регулярное выражение, чтобы оно пропускало в троке " но не пропускало & и ; по отдельности. Бьюсь уже целый день, но решения не нашёл.. Заранее спасибо.. |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 12 Всего: 386 |
Вместо ^& можно подставить тот длинный символьный класс, если очень нужно -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
night00 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 29.10.2011 Репутация: нет Всего: нет |
Спасибо, но проблема в том, что такая регулярка пропускает символы & и ; по отдельности.
А смысл в том, чтобы эти символы пропускались _только_ в сочетании с quot и в строгой последовательности ( " ) То есть если дадут &q; или &quo; или &touq; или &; - они пройти не должны, только " Это сообщение отредактировал(а) night00 - 5.1.2012, 11:53 |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 12 Всего: 386 |
Ну и? Проходят, чтоли?
поменял \w на [a-z] и добавил модификатор i, чтобы не проходили русские буквы в регулярке + поменят на незахватывающую маску. Все остальное - тоже самое. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
night00 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 29.10.2011 Репутация: нет Всего: нет |
Нет, но проходят, к примеру, & и |
Мне нужно проверить название фирмы на английском, например, JSC "New Time" Соответственно, никаких & и | там быть не должно.. пробел, A-Z, a-z и строго " - вот только это должно быть разрешено.. |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 12 Всего: 386 |
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
night00 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 29.10.2011 Репутация: нет Всего: нет |
Спасибо!
только $eng_char_pattern = '/^(?:[0-9a-z\.\,_+\-\s]|")+$/iD'; Это сообщение отредактировал(а) night00 - 5.1.2012, 14:11 |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Тексты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |