Jump to content

Проверка текста на русские буквы


Recommended Posts

Как реализовать данную проверку? Ясно лишь одно - проверка каждого символа, т.е. через цикл от 1 до длины текста (собственно string.len()) нужно проверять, принадлежит ли данный символ массиву данных. Могу сказать что в Delphi она проверяется примерно так: if text in ['a'..'z','A'..'Z','0'..'9'] и т.д., вопрос, как это реализуется в LUA? уже перерыл кучу инфы =)

Link to comment

Тогда всплывает потребность проверки на наличие посторонних знаков, нашел функцию string.match, но всё не понял как она работает. вот код:

if not string.match(login, '[a-zA-Z]') then 
guiSetText(GUILabel[11], "ППЦ") 
end 

В данном случае почему то даже если текст к примеру "Aaaaa12", то данное выражение считается верным почему то...

Link to comment
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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...