[JS] RegEx werkt niet op Mac-IE?!

Pagina: 1
Acties:

  • Akerboom
  • Registratie: Juni 2001
  • Laatst online: 29-07 13:20

Akerboom

Codito, ergo sum

Topicstarter
Ik gebruik de volgende functie, deze werkt niet op de Mac OS 9 met Mac-IE.
Deze funtie werkt uitstekend op Mozilla of IE voor windows.

Klopt het dat het RegEx object niet bestaat bij Mac-IE? ik kon op google niets vinden.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function emailRequired(src, image){
      // Checks if an email adress is filled in correctly 
      image.style.visibility='visible';
      var emailreg = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,5}$/;
      regex = new RegExp(emailreg);
      if(regex.test(src.value)){
          image.src='/nl/img/aan.gif';
          returnValue = true;
      } else {
          image.src='/nl/img/uit.gif';
          returnValue = false;
      }
    return returnValue;
}

[ Voor 9% gewijzigd door Akerboom op 29-09-2003 15:57 . Reden: layout ]


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 23:40

RM-rf

1 2 3 4 5 7 6 8 9

JavaScript:
1
var emailreg = "^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+.)+[a-zA-Z0-9.-]{2,5}$"; 
werkt mogelijk wel, of gewoon die hele new RegExp weglaten als je al direkt een regex genereert (wat je eigenlijk doet met de forwardslashes).
het regExp-onject ontvangt gewoon een normale string

[ Voor 24% gewijzigd door RM-rf op 29-09-2003 16:00 ]

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:54
JS hoort thuis in W&G, niet P&W

P&W -> W&G

https://fgheysels.github.io/


  • Akerboom
  • Registratie: Juni 2001
  • Laatst online: 29-07 13:20

Akerboom

Codito, ergo sum

Topicstarter
RM-rf schreef op 29 September 2003 @ 15:59:
JavaScript:
1
var emailreg = "^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+.)+[a-zA-Z0-9.-]{2,5}$"; 
werkt mogelijk wel, of gewoon die hele new RegExp weglaten als je al direkt een regex genereert (wat je eigenlijk doet met de forwardslashes).
het regExp-onject ontvangt gewoon een normale string
Dit snap ik niet, hoe kan je zonder een RegEx object aan te maken een string op RegEx validatie checken?

klein voorbeeld stukkie code :9

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

zie RM-rf, je haalt nu een RegExp object nogmaals door de RegExp constructor.
/.../ is namelijk de shorthand voor new RegExp(...) en zijn beide constructors.

Je kan het vergelijken met de shorthand constructor voor new Array():

JavaScript:
1
2
var a = [1,2,3]; // array shorthand constructor
var a = new Array(1,2,3); // identiek


dus in jouw geval:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function emailRequired(src, image){ 
      // Checks if an email adress is filled in correctly 
      image.style.visibility='visible'; 
      var emailreg = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+.)+[a-zA-Z0-9.-]{2,5}$/; 
//      regex = new RegExp(emailreg); ** OVERBODIG: emailreg is al een regexp object door de constructor shorthand **
      if(emailreg.test(src.value)){ 
          image.src='/nl/img/aan.gif'; 
          returnValue = true; 
      } else { 
          image.src='/nl/img/uit.gif'; 
          returnValue = false; 
      } 
    return returnValue; 
}

[ Voor 77% gewijzigd door crisp op 29-09-2003 16:17 ]

Intentionally left blank


  • Akerboom
  • Registratie: Juni 2001
  • Laatst online: 29-07 13:20

Akerboom

Codito, ergo sum

Topicstarter
crisp en RM-rf (gevaarlijke nick ;)) BEDANKT!! :P

het werkt... raar dat alleen Mac-IE er problemen mee heeft...

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

TormentoR schreef op 29 September 2003 @ 16:13:
crisp en RM-rf (gevaarlijke nick ;)) BEDANKT!! :P

het werkt... raar dat alleen Mac-IE er problemen mee heeft...
IE onder Mac is inderdaad hier en daar wat strenger, maar ik had van Mozilla toch zeker ook een foutmelding of warning verwacht...

Intentionally left blank

Pagina: 1