Описание функции
IsLatin
Проверяет является ли строка набором букв и цифр A-Z, 0-9
IsLatin(*c.Character)
Параметры
*c.Character | Указатель на строку |
Возвращаемое значение
Успех: | Возвращает: |
#True - строка соответствует требуемым критериям | |
#False - строка не соответствует требуемым критериям |
Примечания
Регистр букв не учитываетсяСм. также
IsDigital, IsFloat, IsHex, ValidCharПример
Procedure IsLatin(*c.Character)
Protected flag = #True
If *c = 0 Or *c\c = 0
ProcedureReturn 0
EndIf
Repeat
If Not ((*c\c >= '0' And *c\c <= '9') Or (*c\c >= 'a' And *c\c <= 'z') Or (*c\c >= 'A' And *c\c <= 'Z') Or *c\c = '_')
flag = #False
Break
EndIf
*c + SizeOf(Character)
Until Not *c\c
ProcedureReturn flag
EndProcedure
Debug IsLatin(@"123")
Debug IsLatin(@"12 3")
Debug IsLatin(@"qwerty")
Debug IsLatin(@"")
Debug IsLatin(@" ")