как сделать в системе регистрации запрещеные символы
|
|
Falling | Дата: Среда, 15.08.2012, 11:08 | Сообщение # 1 |
Новенький
Группа:
Пользователи
Сообщений: 4
Награды: 0
Город: Москва
Репутация: 0
Замечания: 0%
Статус:
| Здраствуйте дорогие пользователи!!я интересуюсь как мне сделать в систему регистрации запрещенные символы типо (+ ,- % ) , какой код надо вписать????помогите пожалуйста ( регистрация в диалоговом окне)
|
|
|
|
_Dark_ | Дата: Среда, 15.08.2012, 14:55 | Сообщение # 2 |
Постоялец
Группа:
I'm V.I.P.
Сообщений: 379
Награды: 4
Город: Dark://core.dll
Репутация: 169
Замечания: 40%
Статус:
| Code local login = "_Dark_" -- логин if(not string.match(login, '^[a-zA-Z_0-9]+$')) then -- Ошибка return false end
Разрешаются латинские буквы, цифры и знак подчеркивания.
Если баги возникают из ниоткуда - ты на правильном пути. (с)
Сообщение отредактировал _Dark_ - Среда, 15.08.2012, 14:56 |
|
|
|
Sane4ek | Дата: Среда, 15.08.2012, 14:57 | Сообщение # 3 |
Местный
Группа:
I'm V.I.P.
Сообщений: 502
Награды: 8
Город: Ульяновск
Репутация: 63
Замечания: 0%
Статус:
| Code local username = "Valera" --Пример ника local BadSymbols = { "[", "]" } --Массив с "плохими" символами if ( hasBadSymbols(username) ) then --Проверка на наличие "плохих" символов. Если есть: print("Has") else --Если таковых нет: print ("Not") end function hasBadSymbols(CheckingString) --Функция на проверку наличия в строке "плохих" символов for _,symb in ipairs( BadSymbols ) do --Перебор массива "BadSymbols" if ( string.find(CheckingString, tostring( symb ), 0, true) ) then return true end end return false --если после перемора массива функция не прервалась, то возвращаем false (В строке не обнаруженно запрещенных символов) end
P.S код с мта комьюнити
Working on PHP/HTML/Java Scripts/Lua Need a paid scripter? Contact me
Сообщение отредактировал Sane4ek - Среда, 15.08.2012, 14:59 |
|
|
|
_Dark_ | Дата: Среда, 15.08.2012, 15:06 | Сообщение # 4 |
Постоялец
Группа:
I'm V.I.P.
Сообщений: 379
Награды: 4
Город: Dark://core.dll
Репутация: 169
Замечания: 40%
Статус:
| Это вообще не то. Это методом черного списка — разрешено все, что не запрещено. Получается, туда, в таблицу BadSymbols придется вставлять все символы, которые нам не нужны. Я думаю, что автору темы нужны только буквы, цифры и еще какие-нибудь знаки (которые легко добавить), но никак не знаки ® ґ Є £ и т.д. Мой вариант — то что надо, проверка регулярным выражением по методу белого списка — запрещено все, что не разрешено.
Если баги возникают из ниоткуда - ты на правильном пути. (с)
Сообщение отредактировал _Dark_ - Среда, 15.08.2012, 15:08 |
|
|
|
Sane4ek | Дата: Среда, 15.08.2012, 15:11 | Сообщение # 5 |
Местный
Группа:
I'm V.I.P.
Сообщений: 502
Награды: 8
Город: Ульяновск
Репутация: 63
Замечания: 0%
Статус:
| Quote (_Dark_) Это вообще не то. Это методом черного списка — разрешено все, что не запрещено. Получается, туда, в таблицу BadSymbols придется вставлять все символы, которые нам не нужны. Я думаю, что автору темы нужны только буквы, цифры и еще какие-нибудь знаки (которые легко добавить), но никак не знаки ® ґ Є £ и т.д. Мой вариант — то что надо, проверка регулярным выражением по методу белого списка — запрещено все, что не разрешено. может быть ему нужен будет как раз чёрный список, а не все символы
Working on PHP/HTML/Java Scripts/Lua Need a paid scripter? Contact me
Сообщение отредактировал Sane4ek - Среда, 15.08.2012, 15:12 |
|
|
|
Falling | Дата: Среда, 15.08.2012, 15:15 | Сообщение # 6 |
Новенький
Группа:
Пользователи
Сообщений: 4
Награды: 0
Город: Москва
Репутация: 0
Замечания: 0%
Статус:
| _Dark_, Code local login = "_Dark_" -- логин if(not string.match(login, '^[a-zA-Z_0-9]+$')) then -- Ошибка return false end
вот тут вместо твоего Dark что вписать я не пойму у меня только в этой строке где "логин" ошибка и всё
и символы запрещеные вписывать [a-zA-Z_0-9] сюда или куда&Добавлено (15.08.2012, 15:15) --------------------------------------------- мне вариант dark понравился только разобраться надо я не профи как бы
|
|
|
|
PrettySweetie | Дата: Среда, 15.08.2012, 15:51 | Сообщение # 7 |
Местный
Группа:
Продвинутые
Сообщений: 704
Награды: 19
Город: Нериак
Репутация: 1221
Замечания: 0%
Статус:
| Falling, написал бы ты что вписываешь, какая ошибка. А вообще, еси ты не знаешь что надо заместо _Dark_ вписать, то стоит для начала изучить пару уроков по мта.
|
|
|
|
Falling | Дата: Среда, 15.08.2012, 16:00 | Сообщение # 8 |
Новенький
Группа:
Пользователи
Сообщений: 4
Награды: 0
Город: Москва
Репутация: 0
Замечания: 0%
Статус:
| PrettySweetie,
|
|
|
|
_Dark_ | Дата: Среда, 15.08.2012, 16:14 | Сообщение # 9 |
Постоялец
Группа:
I'm V.I.P.
Сообщений: 379
Награды: 4
Город: Dark://core.dll
Репутация: 169
Замечания: 40%
Статус:
| Quote (Falling) регистрация в диалоговом окне Используйте функцию guiGetText.
Quote (Falling) и символы запрещеные вписывать [a-zA-Z_0-9] сюда или куда& Quote (_Dark_) Разрешаются латинские буквы, цифры и знак подчеркивания. Это разрешенные символы.
Если баги возникают из ниоткуда - ты на правильном пути. (с)
Сообщение отредактировал _Dark_ - Среда, 15.08.2012, 16:15 |
|
|
|