Hallo Bugfix,
ich war mal so frei die Funktion von dir zu nutzen, allerdings bin ich mir jetzt nicht sicher ob ich die falsch verstehe, oder falsch anwende. Anbei mal das kleine Stückchen Code:
Spoiler anzeigen
HotKeySet("!w", "_WritePhoneNumbr")
HotKeySet("^!{ESC}", "_Exit")
;Tray-Menü anpassen
Opt("TrayAutoPause", 0) ; Script will not be paused when clicking the tray icon.
Opt("TrayOnEventMode", 1)
Opt("TrayMenuMode", 1 + 2)
$Version = "1.0.0"
Global $Input, $Output
[/autoit] [autoit][/autoit] [autoit]While 1
Sleep(100)
WEnd
Func _WritePhoneNumbr()
$Input = ClipGet()
;~ $Output = $Input
$Output = _ValidatePhoneNumber($Input)
;~ ConsoleWrite("Die neue Telefonnummer ist: " & $Output & @CRLF)
MsgBox(0,"Die formatierte Telefonnummer ist:", $Output, 5)
EndFunc ;==>_WritePhoneNumbr
Func _Exit()
Exit
EndFunc ;==>_Exit
; Script Start - Add your code below here
;===============================================================================
; Function Name....: _ValidatePhoneNumber
; Author(s)........: BugFix ( [email='bugfix@autoit.de'][/email] )
;===============================================================================
Func _ValidatePhoneNumber($_sNumber)
$_sNumber = StringRegExpReplace($_sNumber, '\+', '00')
$_sNumber = StringRegExpReplace($_sNumber, '(-|\s|\(|\)|/|\\)', '')
If StringRegExp($_sNumber, '^0{0,2}(49)?(180[1-9]|700|800|900)[A-Z]+') Then ; Vanity-Number?
; Vorwahl und zugehörige Nummernlänge prüfen
Local $aMatch = StringRegExp($_sNumber, '((?:180|700|800|900))[1-9]?([A-Z]+)', 1)
Local $fReturn = 0, $iLen = StringLen($aMatch[1])
Switch StringLeft($aMatch[0], 4)
Case '180'
If $iLen = 6 Then $fReturn = 1
Case '700'
If $iLen <= 8 Then $fReturn = 1
Case '800'
If $iLen <= 7 Then $fReturn = 1
Case '900'
If $iLen <= 6 Then $fReturn = 1
EndSwitch
Return $fReturn
Else
Return StringRegExp($_sNumber, '(^0{0,2})[1-9]\d+')
EndIf
EndFunc ;==>_ValidatePhoneNumber
In Zeile 21 (MsgBox) bekomme ich als Ergebnis entweder eine 0 oder eine 1. Ich dachte ich erhalte hier eine formatierte Telefonnummer.
Was muss ich den genau machen, damit ich die Nummer bekomme ?
Gruß Hassan
Nachtrag 17:03 Uhr: Ich habe es verstanden - mein Fehler!!!