FalKRiSt Posted March 20, 2012 Share Posted March 20, 2012 Как реализовать данную проверку? Ясно лишь одно - проверка каждого символа, т.е. через цикл от 1 до длины текста (собственно string.len()) нужно проверять, принадлежит ли данный символ массиву данных. Могу сказать что в Delphi она проверяется примерно так: if text in ['a'..'z','A'..'Z','0'..'9'] и т.д., вопрос, как это реализуется в LUA? уже перерыл кучу инфы =) Link to comment
Scripting Moderators Sarrum Posted March 20, 2012 Scripting Moderators Share Posted March 20, 2012 viewtopic.php?f=141&t=33091 isRussianText попробуй. Link to comment
FalKRiSt Posted March 20, 2012 Author Share Posted March 20, 2012 Тогда всплывает потребность проверки на наличие посторонних знаков, нашел функцию string.match, но всё не понял как она работает. вот код: if not string.match(login, '[a-zA-Z]') then guiSetText(GUILabel[11], "ППЦ") end В данном случае почему то даже если текст к примеру "Aaaaa12", то данное выражение считается верным почему то... Link to comment
Scripting Moderators Sarrum Posted March 20, 2012 Scripting Moderators Share Posted March 20, 2012 if not string.find(login, '^[0-9A-Za-z]+$' ) then -- от 0 до 9, от A до Z. guiSetText(GUILabel[11], "ППЦ") end Link to comment
FalKRiSt Posted March 20, 2012 Author Share Posted March 20, 2012 if not string.find(login, '^[0-9A-Za-z]+$' ) then -- от 0 до 9, от A до Z. guiSetText(GUILabel[11], "ППЦ") end if string.match(login, '[^a-zA-Z]') then guiSetText(GUILabel[11], "ППЦ") end Данный вариант сработал. Спасибо всем за помощь =) Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now