|
You last visited: Today at 04:42
Advertisement
Regestrieren
Discussion on Regestrieren within the AutoIt forum part of the Coders Den category.
11/18/2011, 22:00
|
#1
|
elite*gold: 0
Join Date: Apr 2011
Posts: 33
Received Thanks: 17
|
Regestrieren
Brauche hilfe ...
Bitte schreibt mir wer in den script das folgende buchstaben mit ner msgbox mit der inschrift : Msgbox(16,"Error","Es sind nur folgende Buchstaben erlaubt : " & @CR & "A-Z , 1-9 , . , _ , - & © / ® ")
die ' verbotenen ' buchstaben :
! , " , § , $ , % , & , / , ( , ) , = , ? , ` , ´ , \ , ] , [ , } , { , ³ , ² , ° , ^ , µ , € , ; , : , | , < , > , @ , + , * , ~ , ' , # und ,
Danke sehr im vorraus
|
|
|
11/18/2011, 22:18
|
#2
|
elite*gold: 0
Join Date: Nov 2009
Posts: 221
Received Thanks: 71
|
für was brauchst du nochmal einen Thread?? die frage war doch im letzten schon beantwortet worden von lolkop
Quote:
im $allowed[256]
; alle zeichen verbieten
For $i=0 To 255
$allowed[$i]=False
Next
; gewisse Zeichen zulassen
$allowed[42] = True ; *
$allowed[45] = True ; -
$allowed[46] = True ; .
$allowed[91] = True ; [
$allowed[95] = True ; _
For $i=0 To 9
$allowed[$i+48] = True ; 0-9
Next
For $i=1 To 26
$allowed[64+$i] = True ; A-Z
$allowed[96+$i] = True ; a-z
Next
GUICreate("Regestrieren", 361, 42)
$input = GUICtrlCreateInput(FileRead("Regi..ini"), 72, 8, 121, 24)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
GUICtrlCreateLabel("Name", 8, 8, 50, 24)
GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
$reg = GUICtrlCreateButton("Registrieren", 200, 8, 75, 25)
$exit = GUICtrlCreateButton("Exit", 280, 8, 75, 25)
GUISetState(@SW_SHOW)
While 1
Switch GUIGetMsg()
Case -3, $exit
Exit
Case $reg
$name = GUICtrlRead($input)
If CheckName($name) Then
FileDelete("Regi..ini")
FileInstall("Regi..ini",@TempDir,"Regi..ini")
FileWrite("Regi..ini",$name)
Else
MsgBox(16,"Error","Es dürfen nur A-Z , 1-9 & [ , ] , * , . , _ , - &' Buchstaben und Zahlen benutzt werden !")
EndIf
EndSwitch
WEnd
Func CheckName($name)
Local $split = StringSplit($name,'')
For $i=0 To $split[0]
If Not $allowed[Asc($split[$i])] Then Return False
Next
Return True
EndFunc
|
|
|
|
11/18/2011, 22:35
|
#3
|
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
|
Oder einfach mit If StringInStr() abfragen
|
|
|
11/20/2011, 12:55
|
#4
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by Snivel
Oder einfach mit If StringInStr() abfragen
|
StringInStr würde immer wieder von vorne den string durchsuchen.
es macht viel mehr sinn, den string in einem durchlauf zu scannen, indem jedes zeichen einzeln abgeglichen wird.
|
|
|
11/20/2011, 18:33
|
#5
|
elite*gold: 0
Join Date: May 2011
Posts: 275
Received Thanks: 49
|
Quote:
Originally Posted by lolkop
StringInStr würde immer wieder von vorne den string durchsuchen.
es macht viel mehr sinn, den string in einem durchlauf zu scannen, indem jedes zeichen einzeln abgeglichen wird.
|
Code:
$sTest = "Hallo!"
$aDurchsuchen = StringRegExp($sTest,'[!"§$%&/()=?`´\][}{³²°^µ€;:|<>@+*~' & "'#]",3)
If UBound($aDurchsuchen) <> 0 Then
Msgbox(16,"Error","Es sind nur folgende Buchstaben erlaubt : " & @CR & "A-Z , 1-9 , . , _ , - & © / ® ")
Else
MsgBox(0,"Erfolg","Erfolg!")
EndIf
|
|
|
11/20/2011, 21:08
|
#6
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
ich würde immernoch die whitelist methode bevorzugen^^
für seine aktuell zugelassenen zeichen könnte das zb so aussehen:
Code:
Dim $allowed[256]
For $i=0 To 255
Switch $i
Case 65 To 90, 49 To 57, 45, 46, 95, 169, 174
$allowed[$i] = True
Case Else
$allowed[$i] = False
EndSwitch
Next
Func CheckString($string)
Local $split = StringSplit($string,'')
For $i=0 To $split[0]
If Not $allowed[Asc($split[$i])] Then Return False
Next
Return True
EndFunc
ConsoleWrite(CheckString('BLUBB')&@CRLF)
edit:
natürlich lässt es sich auch wie beim vorposter über die regexp methode lösen:
Code:
Func CheckString($string)
Return Not(StringRegExp($string, '[^-A-Z._1-9©®]', 0))
EndFunc
ConsoleWrite(CheckString('BLUBB')&@CRLF)
|
|
|
11/21/2011, 13:35
|
#7
|
elite*gold: 1259
Join Date: Nov 2011
Posts: 16,849
Received Thanks: 4,753
|
wozu brauchst du das wenn ich fargen darf?
|
|
|
11/21/2011, 18:34
|
#8
|
elite*gold: 0
Join Date: May 2011
Posts: 275
Received Thanks: 49
|
Quote:
Originally Posted by frühling
wozu brauchst du das wenn ich fargen darf?
|
Für eine Registration siehe Thread Namen.
|
|
|
11/21/2011, 19:11
|
#9
|
elite*gold: 0
Join Date: Apr 2011
Posts: 33
Received Thanks: 17
|
Quote:
Originally Posted by Shawn Spencer
Code:
$sTest = "Hallo!"
$aDurchsuchen = StringRegExp($sTest,'[!"§$%&/()=?`´\][}{³²°^µ€;:|<>@+*~' & "'#]",3)
If UBound($aDurchsuchen) <> 0 Then
Msgbox(16,"Error","Es sind nur folgende Buchstaben erlaubt : " & @CR & "A-Z , 1-9 , . , _ , - & © / ® ")
Else
MsgBox(0,"Erfolg","Erfolg!")
EndIf
|
keine freagen einfach machen SO MUSS DAS SEIN LEUTE !!
|
|
|
|
Similar Threads
|
!Regestrieren auf Xylongju8!
02/26/2010 - Metin2 Private Server - 4 Replies
Regestarion auf XYLongju8
http://img27.imageshack.us/img27/6131/unbenanntgn h.jpg
Befolgt das Billd dann habt ihr einen Account.
1= ID
2= Pw
3= Pw Wiederh.
|
Leute regestrieren auf meinem server?
09/30/2009 - Metin2 Private Server - 0 Replies
wie kann ich das machen das andere leute auf meinem server spielen können wie kann ich das machen das die sich ein acc machen könn?
|
Regestrieren
05/07/2009 - Metin2 Private Server - 17 Replies
will mich die ganze zeit auf kingmt2 regestrieren aber immer kommt das hier
莫名其妙等等& #20877;刷新
was heißt das^^
|
regestrieren longju2 geht net
10/28/2008 - Metin2 Private Server - 11 Replies
Hi,
HAbe mir Longju2 gedownload und dann muss man ja sich regestrieren
Aber ich schaffe es net ich mach alles was da steht in die guide http://www.elitepvpers.com/forum/metin2-guides-temp lates/162922-guide-metin2-private-server-how-regis ter-play.html]
Dann geh ich im spiel dann kann ich mich net einloggen da steht was auf chinsche was ich net weiß was das beteutet
|
All times are GMT +2. The time now is 04:42.
|
|