HighDots Forums  

RegExp test geht ned?

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


Discuss RegExp test geht ned? in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Gerd Wagner
 
Posts: n/a

Default RegExp test geht ned? - 10-07-2009 , 02:06 AM






Hallo!

Irgendwie spinnt mein RegExp:

var reg=new RegExp("/^d{5}/","g");
if(reg.test('30539')==false){

bringt mir IMMER false, auch wenn der zu prüfende String wie in dem
Fall eigentlich true bringen müsste. Hat da jemand eine Idee?

Liebe Grüße,

Gerd Wager

Reply With Quote
  #2  
Old   
horst lorenz
 
Posts: n/a

Default Re: RegExp test geht ned? - 10-07-2009 , 02:38 AM






On 7 Okt., 08:06, Gerd Wagner <i... (AT) sharedweb (DOT) de> wrote:

Quote:
var reg=new RegExp("/^d{5}/","g");
entweder

var reg = /^d{5}/;

oder

var reg=new RegExp("^d{5}","g");

Gruß Horst

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

Default Re: RegExp test geht ned? - 10-07-2009 , 02:49 AM



Gerd Wagner wrote:

Quote:
Irgendwie spinnt mein RegExp:
Nein.

Quote:
var reg=new RegExp("/^d{5}/","g");
Wie schon ein window.alert() dem zweitfaulsten aller Programmierer(!) zeigt,
erzeugt das /\/^d{5}\//g, matcht also auf einen Slash gefolgt vom Anfang der
Eingabe (was nicht sein kann) gefolgt von 5 "d" und einem Slash.

Quote:
if(reg.test('30539')==false){
if (!reg.test('30539'))
{

Quote:
bringt mir IMMER false, auch wenn der zu prüfende String wie in dem
Fall eigentlich true bringen müsste. Hat da jemand eine Idee?
RTFM¹, RTFFAQ², STFW³!

Entweder

var reg = new RegExp("^\\d{5}", "g");

oder

var reg = /^\d{5}/g;

Der Modifizierer "g" ist hier natürlich überflüssig, denn es gibt nur einen
Anfang der Eingabe (sinnvoll wäre es allenfalls mit Modifizierer "m", weil
es dann für den Zeilenanfang stünde).

Tatsächlich ist auch die Variable `reg' überflüssig, wenn die RegExp nicht
wiederverwendet werden braucht:

if (!/^\d{5}/.test("30539"))


PointedEars
___________
¹
<https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/RegExp>
² <http://dcljs.de/>
³ <http://www.google.com/?search=q=JavaScript+RegExp&filter=0>

Reply With Quote
  #4  
Old   
Gerd Wagner
 
Posts: n/a

Default Re: RegExp test geht ned? - 10-07-2009 , 02:50 AM



Hallo!

Ja, Danke! Das war´s! Habe den Backslash in der Expression vergessen.
Peinlich, peinlich.

Liebe Grüße

Gerd Wagner

On 7 Okt., 08:49, Thomas 'PointedEars' Lahn <PointedE... (AT) web (DOT) de>
wrote:
Quote:
Gerd Wagner wrote:
Irgendwie spinnt mein RegExp:

Nein.

var reg=new RegExp("/^d{5}/","g");

Wie schon ein window.alert() dem zweitfaulsten aller Programmierer(!) zeigt,
erzeugt das /\/^d{5}\//g, matcht also auf einen Slash gefolgt vom Anfang der
Eingabe (was nicht sein kann) gefolgt von 5 "d" und einem Slash.

if(reg.test('30539')==false){

* if (!reg.test('30539'))
* {

bringt mir IMMER false, auch wenn der zu prüfende String wie in dem
Fall eigentlich true bringen müsste. Hat da jemand eine Idee?

RTFM¹, RTFFAQ², STFW³!

Entweder

* var reg = new RegExp("^\\d{5}", "g");

oder

* var reg = /^\d{5}/g;

Der Modifizierer "g" ist hier natürlich überflüssig, denn es gibt nur einen
Anfang der Eingabe (sinnvoll wäre es allenfalls mit Modifizierer "m", weil
es dann für den Zeilenanfang stünde).

Tatsächlich ist auch die Variable `reg' überflüssig, wenn die RegExp nicht
wiederverwendet werden braucht:

* if (!/^\d{5}/.test("30539"))

PointedEars
___________
¹
https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global...
² *<http://dcljs.de/
³ *<http://www.google.com/?search=q=JavaScript+RegExp&filter=0

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

Default Re: RegExp test geht ned? - 10-07-2009 , 03:43 AM



Gerd Wagner wrote:

Quote:
Ja, Danke! Das war´s! Habe den Backslash in der Expression vergessen.
Und ein paar Dinge sind dafür zuviel drin.

Quote:
[TOFU: Text Oben, Fullquote Unten]
<http://lernst.de/zitieren/kriegst.de/antworten>


PointedEars

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 - 2009, Jelsoft Enterprises Ltd.