Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5
  1. #1
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±

    Запрет на ввод определенных символов(диалог)

    У меня прочему то пропускает символы: "." и "@" Хотя(по коду), такого не должно быть!

     Спойлер: проверка на введеные символы
    PHP код:
    for(new strlen(inputtext)-1!= -1i--)
    {
        switch(
    inputtext[i])
        {
            case 
    '0'..'9''a'..'z''A'..'Z''@''.': continue;
            default: return 
    бла бла бла;
        }



    Может я что то не так делаю?

  2. #2
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Эммм.. Не совсем понятно что ты хочешь,но если ты не хочешь что-бы эти символы вводились в диалог,то убери их из case,тут как получается выставлены те символы которые можно вводить.
    Впрочем я наверное не так тебя понял.
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  3. #3
    Аватар для Bady
    Пользователь

    Статус
    Оффлайн
    Регистрация
    08.12.2013
    Сообщений
    170
    Репутация:
    3 ±
    Если я так понял, пример:
    PHP код:
    if(strfind(inputtext,"%",true)!=-1

  4. #4
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    PHP код:
    switch(inputtext[i])
    {
        case 
    '0'..'9''a'..'z''A'..'Z':
            
    // здесь вводите все символы, которые разрешены
            
    continue;

        case 
    '@''.':
            
    // здесь вводите все символы, которые запрещены,
            // а ещё лучше оставить default,
            // но тогда в ветке символов в первом case введите все разрешённые символы


  5. #5
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Чет меня не все поняли и я чет приуныл.
    В общем, я хочу сделать так, чтобы при вводе почты были разрешены все символы латиницы, цифры и такие знаки как "@", "."
    Раньше у меня все работало, а сейчас я стал замечать баги. Я давно в коде мудрил, очень давно.
    PHP код:
    for(new strlen(inputtext)-1!= -1i--) 

        switch(
    inputtext[i]) 
        { 
            case 
    '0'..'9''a'..'z''A'..'Z''@''.': continue; 
            default: return 
    вывод диалогаесли есть запрещенный символ
        } 


 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •