Toon posts:

[regex] probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Deze regex zou moeten matchen met ieder geldig domein, dus bijv tweakers.net, maar ook blaat.co.uk.

code:
1
^[a-z]+[a-z\-0-9]+[a-z0-9]{1,}\.[a-z]{2,3}[(\.[a-z]{2,3})]*$



Ik krijg deze error:
Warning: REG_ERANGE in /www/mailalias/search.php on line 17

  • Grum
  • Registratie: Juni 2001
  • Niet online
Doe jij eens even googlen gaan doen.

et domain nu.nl komt btw niet door de check en naar mijn weten is dat toch een valid domain ;)

  • vinnux
  • Registratie: Maart 2001
  • Niet online
([a-z0-9-]+\.)+[a-z]{2,4}\i
Een waarom krijg ik het gevoel dat de topicstarter die regex zelf niet kan leze :?
Of is dat niet waar ?

Verwijderd

ik weet niet veel van regexp, maar volgens mij komen de top-levels .info en .museum ook er niet doorheen...

Verwijderd

Topicstarter
vgouw schreef op 31 juli 2002 @ 15:03:
([a-z0-9-]+\.)+[a-z]{2,4}\i
Een waarom krijg ik het gevoel dat de topicstarter die regex zelf niet kan leze :?
Of is dat niet waar ?
Wat de bedoeling zou zijn:
^ -> begin

[a-z]+[a-z\-0-9]+[a-z0-9]{1,} -> het eerste gedeelte, moet beginnen met een letter, en daarna minimaal 1 teken. Dus 2 minimaal.

\.[a-z]{2,3} -> .nl bijvoorbeeld


[(\.[a-z]{2,3})]* -> nog 1 of meerdere keren .bla, voor bijvoorbeeld .co.uk.

$ -> einde


Lijkt mij te kloppen...

  • Grum
  • Registratie: Juni 2001
  • Niet online
[a-z]+[a-z\-0-9]+[a-z0-9]{1,}
Daar staat: 1 of meer a-z dan 1 of meer a-z0-9- dan 1 of meer a-z0-9

Naar mijn weten is 1+1+1 nog altijd 3

[(\.[a-z]{2,3})]* <-- een character class om een group heen .. que ? :)

Wat dacht je btw van www.deeltweemagookenormlangzijn.com ? .. toch ook een valid domain ? :)

Dat komt hier ook niet doorheen.

de regels zover ik weet:

een stukje domain moet voldoen aan:
eerste letter: [a-z0-9]
tussen in (optioneel): [a-z0-9-] met als randvoorwaarde: geen dubbele -'s na elkaar
laatste letter: [a-z0-9]

van deze 'stukjes' heb je der minimaal 2 nodig om een valid domain te maken.

Nu hebben we op internet altijd 'vaste' extensies en er is maar 1 manier om die te checken ... een enorme 'if-list' (nl|be|se|de) etc of deze 'extensie' er eventjes afknippen en em door een filter halen. (lastig gezegd dan gedaan met de secondlevel domain names (.co.uk etc))

regex'ze :)

  • vinnux
  • Registratie: Maart 2001
  • Niet online
Mij excuses voor deze aantijging.
[a-z]{1}([a-z0-9-]{1,}\.)+[a-z]{2,4}\i

  • Grum
  • Registratie: Juni 2001
  • Niet online
[a-z0-9]([a-z0-9]-?)*[a-z0-9]

matched 1 valid stukje ...

vgouw: [a-z]{1}([a-z0-9-]{1,}\.)+[a-z]{2,4}\i

1/ {1} kan weg
2/ {1,} is etzelfde als '+'
3/ een stukje mag niet eindigen op een -

Verwijderd

Topicstarter
Grum schreef op 31 juli 2002 @ 15:15:

Wat dacht je btw van www.deeltweemagookenormlangzijn.com ? .. toch ook een valid domain ? :)

Dat komt hier ook niet doorheen.
Hoeft ook niet... ik ga er vanuit dat www. niet ingetypt wordt.

  • vinnux
  • Registratie: Maart 2001
  • Niet online
Ja zo kunnen we uren doorblijven spelen met de vraag :
WAT IS EEN GOEDDE DOMEIN NAAM :?

Ter illustratie :
[url=http://gathering.tweakers.net.]http://gathering.tweakers.net.[/url] (ja een punt op het einde) is een goede domeinnaam, hij werkt althans.
Als iemand nou eens de RFC erbijpakt, zal ff zoeken.

  • Grum
  • Registratie: Juni 2001
  • Niet online
D-Smoove: Hoeft ook niet... ik ga er vanuit dat www. niet ingetypt wordt.

Als blaat.com een domain is .. dan kan secondlevel.blaat.com ook een valid domain zijn.

Verwijderd

Topicstarter
Grum schreef op 31 juli 2002 @ 15:25:
D-Smoove: Hoeft ook niet... ik ga er vanuit dat www. niet ingetypt wordt.

Als blaat.com een domain is .. dan kan secondlevel.blaat.com ook een valid domain zijn.
Waar ik het voor nodig heb niet! Die . achterin een domein werkt idd wel, maar is voor wat ik nodig heb invalid.
Pagina: 1