Автор Тема: Проверка...  (Прочитано 5161 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Daredevil

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://e-3.al.ru
Проверка...
« : 08 Мая 2001, 18:25:38 »
В скрипте есть следующее:

$inmembername =~ y/ /_/;
   
    $_ = $inmembername;
         if ((m/\\b[_]/) || (m/\\W+/) || (m/_{2,}/) || (m/[_]\\b/)) {
             print header(); &error("Registering&Username contained invalid characters");
            }

Мне необходимо из запрещенных символов исключить, например, точку, квадратные скобки [ ] и пр. Квадратные скобки я в выражении вроде вижу, а вот точку как или "|"?

  • Гость
Проверка...
« Ответ #1 : 15 Апреля 2001, 22:58:14 »
Под конкретные нужды придется писать конкретный скрипт.

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Проверка...
« Ответ #2 : 16 Апреля 2001, 00:30:42 »
perldoc Spreadsheet::ParseExcel :)
2B OR NOT 2B = FF

  • Гость
Проверка...
« Ответ #3 : 16 Апреля 2001, 15:07:19 »
Цитировать
NAS (15-04-2001 22:58):
Под конкретные нужды придется писать конкретный скрипт.
А Вы не знаете, кого-нибудь кто мог бы мне помочь? Так как я не знаю не Perl не CGI.
Немного разбираюсь в Java.
Заранее благодарен.
PS: Спасибо за оперативность.

Оффлайн Light Elf

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 66
  • +0/-0
  • 0
    • Просмотр профиля
Проверка...
« Ответ #4 : 16 Апреля 2001, 20:55:28 »
Цитировать
Chs (16-04-2001 00:30):
perldoc Spreadsheet::ParseExcel :)


На активстейте этот модуль лежит только для Linux. Есть ли его вариант для виндов?
С уважением,
Light Elf

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Проверка...
« Ответ #5 : 16 Апреля 2001, 22:29:28 »
Цитировать
Light Elf (16-04-2001 20:55):
На активстейте этот модуль лежит только для Linux. Есть ли его вариант для виндов?
На activestate - нет.:) Берешь модуль с CPAN
и т.д.
Что сегодня все взбесились с этим Excel?

Аааа... Понял....
Скрипт перекодировки из .xls в HTML - продаю! :)
Кстати, все подумали как модуль на сервер будете ставить?:)
2B OR NOT 2B = FF

Оффлайн Alan

  • -{ Наблюдатель }-
  • Старожил
  • ****
  • Сообщений: 493
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.krivoyrog.info
Проверка...
« Ответ #6 : 17 Апреля 2001, 09:07:08 »
Цитировать
Light Elf (16-04-2001 20:55):
Цитировать
Chs (16-04-2001 00:30):
perldoc Spreadsheet::ParseExcel :)


На активстейте этот модуль лежит только для Linux. Есть ли его вариант для виндов?

А не пох ли? Перл же вроде транслируемый язык, и модули из себя представляют исходники. Под Виндой просто копируешь модули в Lib и тащишься
:: Тот кто поднялся выше, просто полез раньше ::
   

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
Проверка...
« Ответ #7 : 17 Апреля 2001, 09:15:18 »
Цитировать
Alan (17-04-2001 09:07):

А не пох ли? Перл же вроде транслируемый язык, и модули из себя представляют исходники. Под Виндой просто копируешь модули в Lib и тащишься
Ню-ню.:) Хорошо если модуль имеет только код на perl.
Никогда не заглядывали в директории lib/auto и site/lib/auto?:)
2B OR NOT 2B = FF

Оффлайн Light Elf

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 66
  • +0/-0
  • 0
    • Просмотр профиля
Проверка...
« Ответ #8 : 19 Апреля 2001, 21:06:25 »
Народ!
Поскажите, где взять доки по DBI?
Той, что идет с модулем малость нехватает...

Проблема вот в чем: исходя из стандартной документации прочитать данные из Excel файла так -
      $dbh = DBI->connect("DBI:ODBC:Excel Files:file.xls");

Но на это выдается сообщение об ошибке: типа не найден дата соурс и нет установленного по умолчанию. Хотя DBI:ODBC:Excel Files в качестве того же дата соурс выдает сам.
В общем рамс с подключением к файлу базы.
С уважением,
Light Elf

Оффлайн Light Elf

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 66
  • +0/-0
  • 0
    • Просмотр профиля
Проверка...
« Ответ #9 : 08 Мая 2001, 21:59:51 »
для начала:
w это все алфавитные символы и "_".
W соответственно наоборот.
так что, если тебе надо разрешить квадратные скобки, то необходимо убарть W+ из проверки.

можно организовать проверку так
if (m/[\\$\\&]/){
print "Нефиг использовать дупер символы";
}

добавь в [] все запрещенные тобой символы.
С уважением,
Light Elf

Оффлайн Daredevil

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 7
  • +0/-0
  • 0
    • Просмотр профиля
    • http://e-3.al.ru
Проверка...
« Ответ #10 : 09 Мая 2001, 01:37:36 »
Спасибо большое!
Может заодно объяснишь, что в остальных скобках?

Оффлайн Light Elf

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 66
  • +0/-0
  • 0
    • Просмотр профиля
Проверка...
« Ответ #11 : 12 Мая 2001, 15:27:22 »
perldoc perlre
С уважением,
Light Elf

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28