Здраствуйте дорогие пользователи!!я интересуюсь как мне сделать в систему регистрации запрещенные символы типо (+ ,- % ) , какой код надо вписать????помогите пожалуйста ( регистрация в диалоговом окне)
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
Это вообще не то. Это методом черного списка — разрешено все, что не запрещено. Получается, туда, в таблицу BadSymbols придется вставлять все символы, которые нам не нужны. Я думаю, что автору темы нужны только буквы, цифры и еще какие-нибудь знаки (которые легко добавить), но никак не знаки ® ґ Є £ и т.д. Мой вариант — то что надо, проверка регулярным выражением по методу белого списка — запрещено все, что не разрешено.
Если баги возникают из ниоткуда - ты на правильном пути. (с)
Сообщение отредактировал _Dark_ - Среда, 15.08.2012, 15:08
Это вообще не то. Это методом черного списка — разрешено все, что не запрещено. Получается, туда, в таблицу BadSymbols придется вставлять все символы, которые нам не нужны. Я думаю, что автору темы нужны только буквы, цифры и еще какие-нибудь знаки (которые легко добавить), но никак не знаки ® ґ Є £ и т.д. Мой вариант — то что надо, проверка регулярным выражением по методу белого списка — запрещено все, что не разрешено.
может быть ему нужен будет как раз чёрный список, а не все символы
Working on PHP/HTML/Java Scripts/Lua Need a paid scripter? Contact me
Сообщение отредактировал Sane4ek - Среда, 15.08.2012, 15:12
Falling, написал бы ты что вписываешь, какая ошибка. А вообще, еси ты не знаешь что надо заместо _Dark_ вписать, то стоит для начала изучить пару уроков по мта.