PHP: echo $value; if (!preg_match("/^[а-яА-Яa-zA-Z]+$/", $value)) { echo 'привет'; } в $value лежит имя Джонотан почему то проскакивает в условие какого блин.... :'\
странно раньше всё работало и без него, я не пойму, ест ьпочитать что про флаг такой, где нибудь гуглил по разному не совсем понял что это.
ты у нас вроде любитель мануал почитать. так почему ты в мануале не видишь ничего про этот флаг? давай для начала покажи мне страницу где про флаги рассказывается.
Вижу там есть установка параметра flag, --- Добавлено --- https://php.ru/manual/function.preg-match.html Прямо там написано flags но въехать не могу, мне нужно просто проверить входящую строку что там либо русские, либо английские буквы и не пойму почему он не проезжает. бред какой-то всегда проезжало и без указания флага а тут бац и перестало, такого не бывает значит я где то накуралесил ещё, но перед вхождением, я только стрип тег делаю, по этому полю и всё. бред.
он там классный то классный, но ты уверен что во флаге дело, потому что все регулярки проходят, а вот именно эта не хочет... Я прямо в шоке маленько, может я не правильно написал регулярку ?
https://secure.php.net/manual/ru/reference.pcre.pattern.syntax.php Надо дописывать https://secure. чтобы ссылки не заменялись
Вот. При условии что строка в utf-8. Цель проверки найти строку в которой хотя бы 1н символ не подходит под правило [а-яА-Яa-zA-Z] либо неправилен вообще, либо строка пустая. Код (Text): if ( !preg_match("/^[а-яА-Яa-zA-Z]+$/uD", $value) ) { echo 'привет'; } --- Добавлено --- возможны ошибки
PHP: if (!preg_match("/^[а-яА-Яa-zA-Z]+$/uD", $value)) { $this->err[] = "Текст в поле ".$value.' может состоять только из букв Русского или Английского алфавита'; } --- Добавлено --- Всё уокеей )))) ещё можно iu на конце добавить и тоже норм --- Добавлено --- Я просто не селён в регулярках вообще, и пользуюсь в данном случае шаблонами, не много запомнил как есть проверку на цифры буквы, ну сейчас знаю ещё про флаги, в мане хорошо написаны элементарные вещи Типа как отправить сообщение на email как отправлять запросы к бд, как пользоваться функциями массива, да и самим массивом, как использовать условны операторы, итд. чисто база синтаксиса, а регулярки это уже разговор, другой. , это запомнится с опытом.
в мануале даны основы. кирпичики. дома из них строить тебе твоим мозгом. ты должен понимать только как работает та или иная функция на простом примере её использования и уметь встроить её в свой алгоритм.
@Ganzal Я знаю что такое регулярные выражения, ваш сарказм в топку, про флаги не знал, спасибо буду знать.