Matching auf internation. Nummer (+49...)

  • 5 Antworten
  • Letztes Antwortdatum
JoergHH

JoergHH

Fortgeschrittenes Mitglied
11
Moin.

Hat es schon jemand geschafft auf eine internationale Rufnummer wie z. b. +49... zu matchen?

Ich bekomme es selbst mit RegEx (Java Syntax) um's Verrecken nicht hin! :cursing:

Mein Begehr: Ich möchte einem Anruf von einer Handy-Nr., deren Prefix mit +491... beginnt, eine SMS schicken.
Anrufer aus dem Festnetz sollen natürlich keine SMS bekommen.
 
~R ^\+491

^ = beginnt mit
\ damit das zeichen nicht als "quantifier" interpretiert wird
 
Funktioniert leider nicht, d. h. auch keine der nachfolgende If-Abfragen (mal gegen alle deutschen Anrufer mit +49 gematcht):

If %CNUM ~R ^\+49
If %CNUM ~R ^\+49.*
If %CNUM ~R ^\+49*

If %CNUM ~ ^\+49
...usw., weiter wie oben.
 
Wie sieht die %CNUM denn genau aus?

ich hab das zum testen verwendet
A1: set Variable: %tel +49145465464
A2: if: ~R ^\+49
A3: flash: Text: match

kommt das "match" als popup. Wenn ich auf +48 oder z.b. 004912145 ändere kommt nichts

edit;
oder du probierst mal das
Code:
Nr49 (58)
    A1: Variable Set [ Name:%tel To:%CNUM Recurse Variables:Off Do Maths:Off Append:Off ] 
    A2: Java Function [ Return:telnr Class Or Object:Matcher Function:quoteReplacement
{String} (String) Param:%tel Param: Param: Param: Param: Param: Param: ] 
    A3: Java Function [ Return:%match Class Or Object:telnr Function:startsWith
{boolean} (String) Param:+49 Param: Param: Param: Param: Param: Param: ] 
    A4: Flash [ Text:%match Long:Off ]
 
Zuletzt bearbeitet:
@JoergHH
Task
  1. Lösche Variable %EinAnruf
  2. Setzte %EinAnruf zu %CNUM
  3. IF %EinAnruf ~ (Stimmt mit Muster) *+49*
 
If %CNUM ~R^\+49.*

funktioniert bei mir. Achtung, es darf kein Leerzeichen zwischen R und ^ sein.
 

Ähnliche Themen

qwoka
Antworten
3
Aufrufe
182
qwoka
qwoka
X
Antworten
0
Aufrufe
73
xyzUpdate
X
coolzero3389
Antworten
1
Aufrufe
245
coolzero3389
coolzero3389
Zurück
Oben Unten