Описание функции
IsHex
Проверяет является ли строка шестнадцатеричным числом с цифрами 0-9, A-F
IsHex(*c.Character)
Параметры
*c.Character | Указатель на строку |
Возвращаемое значение
Успех: | Возвращает: |
#True - строка шестнадцатеричное число | |
#False - в строке есть символы не являющиеся шестнадцатеричным числом |
Примечания
Регистр букв A-F не учитываетсяСм. также
IsDigital, IsFloat, IsLatin, ValidCharПример
Procedure IsHex(*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 <= 'f') Or (*c\c >= 'A' And *c\c <= 'F'))
flag = #False
Break
EndIf
*c + SizeOf(Character)
Until Not *c\c
ProcedureReturn flag
EndProcedure
Debug IsHex(@"123")
Debug IsHex(@"FF34FF")
Debug IsHex(@"")
Debug IsHex(@" ")