Konst писал(а):
а символами 0-9 и A-F все совсем просто ха все главное понажимал а hexnumber упустил почемуто))
А это от sql инекций уберечь сможет? в шеснадцатиричном виде их не подсунут
------------ Дoбавленo:
тьфу невнимательный я A-F только))) Ушел дальше схемку LainXa разбирать
------------ Дoбавленo:
Че такое непойму!?
Вот такая схемка
#sha
Add(MainForm,2953706,21,105)
{
Width=347
Height=262
}
Add(Edit,3193568,132,175)
{
Left=11
Top=20
Width=280
Text=""
Point(doPosition)
Point(onChar)
link(onChange,5858116:doReset,[(383,181)(383,377)])
link(onChar,10282256:doText,[])
}
Add(Edit,10282256,181,189)
{
Left=10
Top=50
Width=285
Visible=1
link(onChange,7183692:doPush,[(236,195)(236,251)])
}
Add(Stack,7183692,244,245)
{
link(onPop,4029524:doEnum,[(442,258)(442,265)])
link(Data,10282256:Text,[(250,233)(187,233)])
}
Add(Button,13941685,14,336)
{
Left=5
Top=90
link(onClick,6063122:doEvent1,[])
}
Add(ArrayEnum,4029524,455,259)
{
onBreakEnable=0
link(onItem,13825639:doCompare,[(513,265)(513,363)])
link(onEndEnum,120709:doWork1,[(653,272)(653,286)])
link(Array,5242071:Array,[(461,236)(460,236)])
}
Add(StrList,5242071,440,161)
{
Strings=#1:q|3:w |2:e |4:r |2:t |1:y|1:u|1:i|1:o|1:p|1:a|1:s|1:d|1:f|1:g|1:h|1:j|1:k|1:l|1:z|1:x|1:c|1:v|1:b|1:n|1:m|1:й|1:ц|1:у|1:к|1:е|1:н|1:г|1:ш|1:щ|1:з|1:х|1:ъ|1:ф|1:ы|1:в|1:а|1:п|1:р|1:о|1:л|1:д|1:ж|1:э|1:я|1:ч|1:с|1:м|1:и|1:т|1:ь|1:б|1:ю|1:ё|
Point(doGetString)
Point(onGetString)
Point(String)
Point(Index)
Point(IdxToSelect)
}
Add(If_else,13825639,539,357)
{
link(onTrue,5858116:doNext,[])
link(Op1,7183692:Value,[(545,317)(250,317)])
link(Op2,4029524:Item,[(552,324)(461,324)])
}
Add(Counter,5858116,602,357)
{
}
Add(HubEx,120709,203,273)
{
Angle=3
link(onEvent,7183692:doPop,[(207,258)])
}
Add(Length,12115342,133,434)
{
link(Str,3193568:Text,[(139,320)(138,320)])
}
Add(Hub,6063122,70,336)
{
OutCount=3
link(onEvent1,120709:doWork3,[(207,342)])
link(onEvent2,12115342:doLength,[(118,349)(118,440)])
link(onEvent3,13418054:doCompare,[(219,356)(219,531)])
}
Add(If_else,13418054,336,525)
{
link(onTrue,13119084:doMessage,[(404,531)(404,517)])
link(onFalse,11983450:doMessage,[(398,538)(398,566)])
link(Op1,12115342:Result,[(342,495)(139,495)])
link(Op2,5858116:Count,[(349,457)(608,457)])
}
Add(Message,11983450,427,560)
{
Message="поле содержит недопустимые символы!"
}
Add(Message,13119084,427,511)
{
Message="все нормально"
}
Введенный текст проверяеться на допустимые символы,которые содержаться в масиве, в данной схеме разрешены только прописные буква, наши и ненаши.
Вобщем странно както латынь обрабатывает, например два слова maxim и denis оба по идее валидны, но denis не проходит, и вообще все слова с буквой e и нетолько
С кирилицей вроде нормально все пока.