Thema Datum  Von Nutzer Rating
Antwort
22.08.2021 21:39:01 Testert96
Solved
22.08.2021 23:51:43 Mase
NotSolved
23.08.2021 08:25:55 Tester96
NotSolved
23.08.2021 11:23:22 Mase
NotSolved
Rot ein Vorschlag
24.08.2021 19:33:40 Ulrich
NotSolved
25.08.2021 08:25:07 Tester96
NotSolved
25.08.2021 09:19:56 Gast38529
NotSolved
25.08.2021 15:28:45 Ulrich
NotSolved
25.08.2021 21:38:17 Tester96
NotSolved
26.08.2021 12:23:53 Ulrich
NotSolved

Ansicht des Beitrags:
Von:
Ulrich
Datum:
24.08.2021 19:33:40
Views:
627
Rating: Antwort:
  Ja
Thema:
ein Vorschlag

Hallo,

ich verstehe dich so, dass z.B. auch dieser String ok wäre:

3x1234567 oder auch 67x123457

Habe gerade kein MS-Office zur Hand, daher hier meine ungetestete Lösung:

public function testeString(byref s as string) as boolean
' testet s auf Gültigkeit:
'    der String muss die Länge 9 haben
'    der String darf ausschließlich die Buchstaben [1234567x] beinhalten
'    aufeinanderfolgende Ziffern müssen aufsteigend sein
'    es müssen alle Ziffern von 1 bis 7 vorhanden sein
'    auf ein 'x' darf eine der Ziffern 1 bis 7 oder ein 'x' folgen
dim i as long, letzteZiffer as long
dim schar as string, lchar as long
dim ZifferVorhanden(1 to 7) as boolen

testeString = false

if not len(s) = 9 then exit function

letzteZiffer = 0
for i = 1 to 7:   ZifferVorhanden(i) = false:   next
for i = 1 to 9
    schar = mid(s, i, 1)

    if schar = "x" then
        letzteZiffer = 0

    elseif instr("1234567", schar) then
        lchar = clng(schar)
        if lchar < letzteZiffer then exit function
        letzteZiffer = lchar
        ZifferVorhanden(lchar) = true

    else
        exit function

    end if
next

for i = 1 to 7
    if not ZifferVorhanden(i) then exit function
next

testeString = true

end function

Grüße, Ulrich


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
22.08.2021 21:39:01 Testert96
Solved
22.08.2021 23:51:43 Mase
NotSolved
23.08.2021 08:25:55 Tester96
NotSolved
23.08.2021 11:23:22 Mase
NotSolved
Rot ein Vorschlag
24.08.2021 19:33:40 Ulrich
NotSolved
25.08.2021 08:25:07 Tester96
NotSolved
25.08.2021 09:19:56 Gast38529
NotSolved
25.08.2021 15:28:45 Ulrich
NotSolved
25.08.2021 21:38:17 Tester96
NotSolved
26.08.2021 12:23:53 Ulrich
NotSolved