HighDots Forums  

url kontrollieren ...

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss url kontrollieren ... in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Walther Rehein
 
Posts: n/a

Default url kontrollieren ... - 11-07-2003 , 12:54 PM






Guten Tag,

ich suche ein Prüfungsschema für eine URL, ich hatte schon eines für eine
E-Mail gefunden.
var
form=/^([a-zA-Z0-9_\-\.]+|\"[^\x80-\xff"]+\")@[a-zA-Z][a-zA-Z0-9_\-\.]+\.[a-
zA-Z]{2,5}$/;
Nun aber benötige ich ein ähnliches Schema für eine URL. es soll so
aussehen: "http://test.de". das "www." will ich weglassen, kann aber bei der
Überprüfung übersehen werden. Das heißt es kann mit angegeben werden. aber
http://test.de muss angeben werden. "http://" muss angeben werden. Danach
müssen mindestens 2 Buchstaben stehen, danach muss ein "." folgen, gefolgt
von wieder minimal 2 Buchstaben aber maximal 4 Buchstaben. wo bei dass www
übersehen werden kann.
Geht dies umzusetzen natürlich mit normalen Schriftsatz a-z; A-Z; 0-9; "-".

danke ...



Reply With Quote
  #2  
Old   
Dietmar Meier
 
Posts: n/a

Default Re: url kontrollieren ... - 11-07-2003 , 01:23 PM






Walther Rehein wrote:

Quote:
ich suche ein Prüfungsschema für eine URL, ich hatte schon eines für
eine E-Mail gefunden.
var
form=/^([a-zA-Z0-9_\-\.]+|\"[^\x80-\xff"]+\")@[a-zA-Z][a-zA-Z0-9_\-\.]+\.[a-
zA-Z]{2,5}$/;
Das ist nicht korrekt. Siehe:
http://www.perldoc.com/perl5.8.0/pod...-mail-address-
und zu Deiner Erbauung (ganz am Ende ein Regulärer Ausdruck zu
RFC 822, der *etwas* komplizierter ist als Obiges):
http://www.perl.com/CPAN/authors/Tom...ipts/ckaddr.gz

Quote:
Nun aber benötige ich ein ähnliches Schema für eine URL. es soll so
aussehen: "http://test.de". das "www." will ich weglassen [...]
Du suchst einen Regulären Ausdruck, der auf HTTP-URLs matcht. "Das
www." gibt es nicht. "www" ist ein gebräuchlicher, aber vollkommen
frei wählbarer Rechnername.

Wie ein HTTP-URL aufgebaut sein muss, kannst Du in Kapitel 3.3 von
ftp://ftp.rfc-editor.org/in-notes/rfc1738.txt nachlesen. Daraus
einen Regulären Ausdruck aufzubauen, ist nicht trivial (siehe auch
o.a. Link).

ciao, dhgm



Reply With Quote
  #3  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: url kontrollieren ... - 11-07-2003 , 01:32 PM



Dietmar Meier wrote:
Quote:
und zu Deiner Erbauung (ganz am Ende ein Regulärer Ausdruck zu
RFC 822, der *etwas* komplizierter ist als Obiges):
http://www.perl.com/CPAN/authors/Tom...ipts/ckaddr.gz
Der ist aber massiv redundant, spontan fallen mir die \x80-\xff ins Auge.
In Perl müsste man das mit Backreferences kürzen können, aber in JavaScript?


PointedEars



Reply With Quote
  #4  
Old   
Dietmar Meier
 
Posts: n/a

Default Re: url kontrollieren ... - 11-07-2003 , 01:35 PM



Thomas 'PointedEars' Lahn wrote:

Quote:
Der ist aber massiv redundant,
Eigentlich nö.

Quote:
spontan fallen mir die \x80-\xff ins
Auge. In Perl müsste man das mit Backreferences kürzen können
Nö, die müssen ja nicht alle gleich sein.

ciao, dhgm



Reply With Quote
  #5  
Old   
Walther Rehein
 
Posts: n/a

Default Re: url kontrollieren ... - 11-07-2003 , 01:42 PM



gibt es da möglichkeit die das www auch beinhaltet!



Reply With Quote
  #6  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: url kontrollieren ... - 11-07-2003 , 01:47 PM



Dietmar Meier wrote:

Quote:
Thomas 'PointedEars' Lahn wrote:
Der ist aber massiv redundant,

Eigentlich nö.

spontan fallen mir die \x80-\xff ins
Auge. In Perl müsste man das mit Backreferences kürzen können

Nö, die müssen ja nicht alle gleich sein.
Wie bitte?


PointedEars



Reply With Quote
  #7  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: url kontrollieren ... - 11-07-2003 , 01:49 PM



Walther Rehein wrote:

Quote:
gibt es da möglichkeit die das www auch beinhaltet!
Gibt es eine Möglichkeit, dass Du http://got.to/quote
beherzigst, und Dich zudem in der deutschen Sprache,
somit also verständlich, ausdrückst?


PointedEars



Reply With Quote
  #8  
Old   
Walther Rehein
 
Posts: n/a

Default Re: url kontrollieren ... - 11-07-2003 , 02:27 PM



okay noch mal verständlich für alle NG'ler,

ich suche ein Script mit dem ich die einegebene Internetadresse in einem
Eingabefeld prüfen möchte, so dass es sich um eine Internetadresse handelt.
Ich wollte ein simples Format verwenden: es soll auf so einem Schema geprüft
werden: http://www.az.it nur Testadresse. die webadresse muss http://www.
enthalten. danach sollen mindestens 2 Buchstaben/Zahlen, gefolgt von ".",
von minimal 2 maximal 4 Buchstaben. Die Internetadresse soll dann mit diesem
Schema vergleich werden, wenn es nicht übereinstimmt soll Fehlermeldung
entstehen: form="http://www."+"[a-zA-Z][a-zA-Z0-9_\-\.]+\.[a-zA-Z]{2,5}$/"

geht das ... oder nicht gibt es da alternativen einsatz vonj perl/php geht
nicht.

danke!!!



Reply With Quote
  #9  
Old   
Frank Seitz
 
Posts: n/a

Default Re: url kontrollieren ... - 11-08-2003 , 05:14 AM



Walther Rehein wrote:
Quote:
okay noch mal verständlich für alle NG'ler,

ich suche ein Script mit dem ich die einegebene Internetadresse in einem
Eingabefeld prüfen möchte, so dass es sich um eine Internetadresse handelt.
Ich wollte ein simples Format verwenden: es soll auf so einem Schema geprüft
werden: http://www.az.it nur Testadresse. die webadresse muss http://www.
enthalten. danach sollen mindestens 2 Buchstaben/Zahlen, gefolgt von ".",
von minimal 2 maximal 4 Buchstaben. Die Internetadresse soll dann mit diesem
Schema vergleich werden, wenn es nicht übereinstimmt soll Fehlermeldung
entstehen: form="http://www."+"[a-zA-Z][a-zA-Z0-9_\-\.]+\.[a-zA-Z]{2,5}$/"

geht das ... oder nicht gibt es da alternativen einsatz vonj perl/php geht
nicht.
Da Du anscheinend nicht jede Form von HTTP-URL
erkennen willst, sondern nur eine ganz eingeschränkte,
verstehe ich nicht, warum Du das nicht selber
austestest. Einen regulären Ausdruck hierfür zu
verwenden ist jedenfalls goldrichtig, falls
das der Kern Deiner Frage sein sollte.

Gruß
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel



Reply With Quote
  #10  
Old   
Walther Rehein
 
Posts: n/a

Default Re: url kontrollieren ... - 11-08-2003 , 06:04 AM



Quote:
Da Du anscheinend nicht jede Form von HTTP-URL
erkennen willst, sondern nur eine ganz eingeschränkte,
verstehe ich nicht, warum Du das nicht selber
austestest. Einen regulären Ausdruck hierfür zu
verwenden ist jedenfalls goldrichtig, falls
das der Kern Deiner Frage sein sollte.
Ja ich will fogendes Format nur auslesen lassen. http://www.ee.ee.com mit
eingebunden sollen nähmlich auch Subdomains sein. Aus der E-Mail form habe
ich folgendes schon herausgelesen.
/^([a-zA-Z0-9_\-\.]+|\"[^\x80-\xff"]+\")@[a-zA-Z][a-zA-Z0-9_\-\.]+\.[a-zA-Z]
{2,5}$/

vor dem und einschließlich @ das muss weg!:
"([a-zA-Z0-9_\-\.]+|\"[^\x80-\xff"]+\")@", der letzte Teil ist schon
getestet er wird mit Subdomains. Domainname, TLD erkannt. doch jetzt muss
der vordere Teil das http://www. enthalten. das heißt bei der überprüfung
muss das http://www. in der Internetadresse entalten sein.

..... "[a-zA-Z][a-zA-Z0-9_\-\.]+\.[a-zA-Z]{2,5}$/" << dieser Teil ist klar,
aber Teil "...." davor nicht!

kennt da jemand ein Methode. (IP-Adressen halte ich für überflüssig).




Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.