Matchcode

Status
Nicht offen für weitere Antworten.

Kaladial

Bekanntes Mitglied
hi

ich möchte ein textfield auf einen bestimmten matchcode überprüfen ...

weis aber nicht so recht wie ich das anstellen soll...

also ich möchte den string auf das format ip-adresse überprüfen, heist:

- zahlen von 0-255
- format: x.x.x.x - xxx.xxx.xxx.xxx wobei x die zahlen sind

wie bekomm ich so einen matchcode hin bzw wie sollte der aussehn?

mfg Kala
 

Kaladial

Bekanntes Mitglied
hmmm das hilft mir nu nich wirklich weiter ...
ich weis auch das die ausdrücke reguläre ausdrücke oder halt in java regex heisen ... nur dachte ich mir kann ma eben einer so weiterhelfen ohne das ich mich groß damit befassen muss :)
 

tfa

Top Contributor
Wenn man ein Problem lösen will, muss man sich schon irgendwie damit befassen. Es sei denn, man hat Angestellte, die das für einen tun :)
 

Kaladial

Bekanntes Mitglied
hmmm also sagt ma ob ich richtig liege:

um die ip zu überprüfen müsste dann mein ausdruck so aussehn:

[0-9]???.[0-9]???.[0-9]???.[0-9]???

^^ kann das sein?
 

Kaladial

Bekanntes Mitglied
ok lösung: ^(([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])\\.){3}([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])$


^^ nur gut das ich jemanden in der firma hab der sich mit regulären ausdrücken auskennt :)
 

Leroy42

Top Contributor
Kaladial hat gesagt.:
ok lösung: ^(([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])\\.){3}([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])$


^^ nur gut das ich jemanden in der firma hab der sich mit regulären ausdrücken auskennt :)

Kann sein, daß der sich damit auskennt (mir jetzt zu kompliziert
um es zu überprüfen). Auf jeden Fall scheint dieser Jemand nen Spassvogel zu sein! :D
 

byte

Top Contributor
Leroy42 hat gesagt.:
Kaladial hat gesagt.:
ok lösung: ^(([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])\\.){3}([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])$


^^ nur gut das ich jemanden in der firma hab der sich mit regulären ausdrücken auskennt :)

Kann sein, daß der sich damit auskennt (mir jetzt zu kompliziert
um es zu überprüfen). Auf jeden Fall scheint dieser Jemand nen Spassvogel zu sein! :D
Also aufn ersten Blick sieht das nicht falsch aus. Warum Spaßvogel?
 

Leroy42

Top Contributor
byto hat gesagt.:
Leroy42 hat gesagt.:
Kaladial hat gesagt.:
ok lösung: ^(([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])\\.){3}([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])$


^^ nur gut das ich jemanden in der firma hab der sich mit regulären ausdrücken auskennt :)

Kann sein, daß der sich damit auskennt (mir jetzt zu kompliziert
um es zu überprüfen). Auf jeden Fall scheint dieser Jemand nen Spassvogel zu sein! :D
Also aufn ersten Blick sieht das nicht falsch aus. Warum Spaßvogel?

Reicht das denn nicht aus?
Code:
[0-9]???.[0-9]???.[0-9]???.[0-9]???
Oder gibt es da noch Einschränkungen, daß dieser Monsterausdruck
da Sinn macht? ???:L

Dann will ich nichts gesagt haben... :oops:

Edit: Ach jetzt seh ich's auch: Soll wohl die Begrenzung auf [0..255] liefern ???:L
 

tfa

Top Contributor
Leroy42 hat gesagt.:
Reicht das denn nicht aus?
Code:
[0-9]???.[0-9]???.[0-9]???.[0-9]???
Oder gibt es da noch Einschränkungen, daß dieser Monsterausdruck
da Sinn macht? ???:L

Was soll denn [0-9]??? bedeuten?
Und ja, es gibt Einschränkungen, die so einen Monsterausdruck nötig machen.
 

Kaladial

Bekanntes Mitglied
genau ... kenne nämlich keine ip die 547.154.666.448 lautet ... :)

hatte aber ähnliche gedanken wie leroy ... das was ich aber zuletzt gepostet hab funktioniert einwandfrei...

also fals ihr auch mal in den genuss kommt ne eingabe auf ip adresse zu überprüfen ^(([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])\\.){3}([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])$

^^ dat funktioniert wunderbar :) und man mags kaum glauben aber ich hab den ausdruck sogar auf anhieb verstanden :)
 

Leroy42

Top Contributor
Kaladial hat gesagt.:
also fals ihr auch mal in den genuss kommt ne eingabe auf ip adresse zu überprüfen ^(([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])\\.){3}([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])$

^^ dat funktioniert wunderbar

Ich glaube auf diesen Genuss zu verzichten zu können :shock:


Kaladial hat gesagt.:
und man mags kaum glauben aber ich hab den ausdruck sogar auf anhieb verstanden :)

Ich nicht, da friemel ich lieber Programme der Sprache J auseinander. :cool:
 

Kaladial

Bekanntes Mitglied
und zur kurzen erklärung für alle die da net durch sehen:

^ = fange am anfang an

[01]? = 1 zeichen welches 0 oder 1 sein darf
[0-9]{1,2} = 1 oder 2 zeichen welche zwischen 0 und 9 sein dürfen

| = oder

2[0-4][0-9] = 3 zeichen 1. beginnt mit einer 2 2. darf 0-4 sein 3. darf 0-9 sein

| = oder

25[0-5]) = 3 zeichen wobei die ersten 2 zeichen 25 sein müssen und das 3. zeichen 0-5 sein darf

\\. = zeichen .

{3} = das ganze 3 mal

([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5]) = und nu die ganze überprüfung nochmal ohne punkt

$ = hier soll der string zu ende sein
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben