Проблема с регуляркой в шаблонизаторе smarty

Тема в разделе "Регулярные выражения", создана пользователем verfaa, 30 апр 2011.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. verfaa

    verfaa

    Регистр.:
    29 янв 2007
    Сообщения:
    374
    Симпатии:
    41
    Приветствую всех :)
    Столкнулся с проблемой, на страничке с шаблонизатором smarty нужно написать js-код с регулярным выражением вида
    Код:
        <script type="text/javascript">
    /^([A-Za-z0-9_\-\.\'])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,6})$/,
        </script>
    
    Но я так понимаю, кусок кода, ответственный за диапазон {2,6}, smarty принимает за свой и выводит критическую ошибку
    Код:
    Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "home_page.tpl" on line 69 " &quot;regex&quot;: /^([\+][0-9]{1,3}[ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/," - Unexpected ",", expected one of: "}"
    как быть в этом случае?
     
  2. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.037
    Симпатии:
    702
    PHP:
    {literal}<script type="text/javascript">
    /^([
    A-Za-z0-9_\-\.\'])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,6})$/,
        </script>{/literal}
    а так пробовал?
     
    verfaa нравится это.
Статус темы:
Закрыта.