Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите - всю голову уже сломал - регулярка
 
 автор: Света Зах   (06.11.2013 в 04:06)   письмо автору
 
 

Здравствуйте.
Вот есть регулярка:

$product_name_rules = '\.\:\-_ a-z0-9а-яА-Я';
$input = "";

if ( ! preg_match("/^[".$product_name_rules."]+$/iu", $input))
{
log_message('error', 'An invalid name was submitted as the product name: '.$items['name'].' The name can only contain alpha-numeric characters, dashes, underscores, colons, and spaces');
return FALSE;
}

Вот это выражение не пропускает с выражение с кавычками, например:
Дверь "Шпон"

Получаю false

Помогите уже всю башку сломал

  Ответить  
 
 автор: Света Зах   (06.11.2013 в 04:10)   письмо автору
 
   для: Света Зах   (06.11.2013 в 04:06)
 

Забыл в код вставить!
Здравствуйте.
Вот есть регулярка:

$product_name_rules    = '\.\:\-_ a-z0-9а-яА-Я';
$input = "";

if ( ! preg_match("/^[".$product_name_rules."]+$/iu", $input))
        {
            log_message('error', 'An invalid name was submitted as the product name: '.$items['name'].' The name can only contain alpha-numeric characters, dashes, underscores, colons, and spaces');
            return FALSE;
        }

Вот это выражение не пропускает с выражение с кавычками, например:
Дверь "Шпон"

Получаю false

Помогите уже всю башку сломал

  Ответить  
 
 автор: Deed   (06.11.2013 в 06:19)   письмо автору
 
   для: Света Зах   (06.11.2013 в 04:10)
 

http://phpfiddle.org/lite/code/bfm-zie - жмем кнопку "Run".

<?php
$product_name_rules
='\"\'\.:_ a-z0-9а-яё-';
$input "Дверь \"Шпон\""
if (!
preg_match("/^[".$product_name_rules."]+$/ui"$input)){
    echo 
"Bad regexp";
}
else{
    echo 
"It's OK!";
}
?>

  Ответить  
 
 автор: elenaki   (06.11.2013 в 12:28)   письмо автору
 
   для: Света Зах   (06.11.2013 в 04:10)
 

Света, а ты хто - мальчик или девочка?

  Ответить  
 
 автор: Света Зах   (06.11.2013 в 15:27)   письмо автору
 
   для: elenaki   (06.11.2013 в 12:28)
 

Сейчас мальчик :) Просто регистрировалась девчонка ранее..
Спасибо за помощь всем, просто качеля выла в данных из БД. В БД лежит - Дверь "Шпон", а перелетало - Дверь &#34;Шпон&#34;

Совсем уже голова не варит к концу раб. дня...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования