HighDots Forums  

reg.expr

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


Discuss reg.expr in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Clemens Forster
 
Posts: n/a

Default reg.expr - 05-07-2007 , 02:38 AM






Hi,

möchte auf meiner Seite einen Vorab-Check für E-Mail-Adressen einbauen,
wofür ich gerne mein regexpr.-pattern aus php verwenden möchte.
Ist dies überhaupt möglich?

PHP kommt mit meinem muster wunderbar klar,
JS gibt jedoch immer NULL / FALSE aus...

Hat JS eine unterschiedliche Syntax bei regulären ausdrücken?

habe es mit string.match(), search(), exec() sowie test() probiert, aber
irgendwie wollte nichts so richtig hinhauen.

mfg clemens

Reply With Quote
  #2  
Old   
Bernd Muent
 
Posts: n/a

Default Re: reg.expr - 05-07-2007 , 03:40 AM






* Clemens Forster wrote:

Quote:
möchte auf meiner Seite einen Vorab-Check für E-Mail-Adressen einbauen,
wofür ich gerne mein regexpr.-pattern aus php verwenden möchte.
Ist dies überhaupt möglich?

PHP kommt mit meinem muster wunderbar klar,
JS gibt jedoch immer NULL / FALSE aus...

Hat JS eine unterschiedliche Syntax bei regulären ausdrücken?

habe es mit string.match(), search(), exec() sowie test() probiert, aber
irgendwie wollte nichts so richtig hinhauen.
Ich nehme immer folgendes:
var
re_email=/^([_a-zA-Z0-9-]+)(\.[a-zA-Z0-9-_]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$/;

if (!re_email.test(email)) ...

B.

--
BM Computer-Services, Bergmannstr. 66, 10961 Berlin
Webdesign, Internet, Layout und Grafik
Tel.: 030/20649400, mobil 0175/7419517, Fax: 030/20649401
Web: http://www.bmservices.de, eMail: kontakt (AT) bmservices (DOT) de


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

Default Re: reg.expr - 07-30-2007 , 07:48 PM



Clemens Forster wrote:
Quote:
möchte auf meiner Seite einen Vorab-Check für E-Mail-Adressen einbauen,
wofür ich gerne mein regexpr.-pattern aus php verwenden möchte.
Ist dies überhaupt möglich?
Ja, bis zu einem gewissen Grad. ECMAScript kennt z.B. keine rekursiven
Ausdrücke und auch kein Negative Lookbehind, wie es PHP entsprechend
PCRE (Perl Compatible Regular Expressions) unterstützt.

Quote:
PHP kommt mit meinem muster wunderbar klar,
JS gibt jedoch immer NULL / FALSE aus...
Das ist eine wertlose Aussage, da Du die verwendete RegExp nicht
postest. Würdest Du das tun, könnte man zumindest den Versuch
unternehmen, den PCRE-Ausdruck umzubauen, sofern er überhaupt brauchbar ist.

Quote:
Hat JS eine unterschiedliche Syntax bei regulären ausdrücken?
Ja, definiert ist sie in ECMA-262 aka ECMAScript, Edition 3.

Quote:
habe es mit string.match(), search(), exec() sowie test() probiert, aber
irgendwie wollte nichts so richtig hinhauen.
Und wieder eine wertlose Aussage. Schade.


PointedEars
--
var bugRiddenCrashPronePieceOfJunk = (
navigator.userAgent.indexOf('MSIE 5') != -1
&&
navigator.userAgent.indexOf('Mac') != -1
) // Plone, register_function.js:16


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

Default Re: reg.expr - 07-30-2007 , 08:18 PM



Gregor Kofler wrote:
Quote:
Bernd Muent meinte:
* Clemens Forster wrote:
möchte auf meiner Seite einen Vorab-Check für E-Mail-Adressen einbauen,
[...]
Ich nehme immer folgendes:
var
re_email=/^([_a-zA-Z0-9-]+)(\.[a-zA-Z0-9-_]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$/;

Das ist aber schön "lückenhaft". Domains auf .info werden etwa schon
nicht mehr korrekt identifiziert.

Ich verwende diese RegEx
http://iamcal.com/publish/articles/php/parsing_email
(Da staunt man, was alles als reguläre Email durchgeht.)

An den OP: Die resultierende RegEx liefert bei flüchtigem Testen mit
http://www.regular-expressions.info/...ptexample.html
konforme Ergebnisse mit dem QuickREx-Plugin in Eclipse.
Besser spät als nie: ich glaube mich zu erinnern, hier(?) mal aus
RFC2822 eine RegExp für Mailadressen ausführlich hergeleitet zu haben.
Freund(!) Google sollte Auskunft geben ... na bitte:

http://groups.google.de/group/comp.l...f2c8f8a5bc5cf2


PointedEars
--
var bugRiddenCrashPronePieceOfJunk = (
navigator.userAgent.indexOf('MSIE 5') != -1
&&
navigator.userAgent.indexOf('Mac') != -1
) // Plone, register_function.js:16


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.