[ASP] jscript emailvalidatie probleem

Pagina: 1
Acties:

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Ik heb van aspfaqs een jscript functie gehaald om emailadressen mee te valideren, dit script ziet er zo uit

ASP:
1
2
3
4
5
6
7
<script language=JavaScript runat=Server>
function val_email(src) {
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.val_email(src);
  }
</script>


Nu ga ik er van uit dat dit script goed is. Zelf heb ik een script geschreven wat deze functie aanroept, dat ziet er als volgt uit...

ASP:
1
2
3
4
5
    If c_kopie = "J" And val_email(c_emailadres) = True Then
        mailer_body = mailer_body & c_emailadres
    Else
        mailer_body = mailer_body & "De afzender heeft een ongeldig emailadres opgegeven."
    End If


Dit script staat in een functie waarmee ik email verstuur. Beide functies staan in een pagina.

De foutmelding die ik terug krijg is
code:
1
2
3
Runtime-fout Microsoft JScript (0x800A01B6)
Deze eigenschap of methode wordt niet ondersteund door dit object
/ssintra/modules/contact/func_mail.asp, line 88


Ik heb al geprobeerd om de variabele eerst aan een variabele te koppelen en die vervolgens op te roepen, maar, dat werkt dus niet.

Misschien ben ik wel een verschrikkelijke }:O dat ik het niet zie, maar ja, ik hoop dat iemand mij hier ff mee kan helpen.

BVD

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Verwijderd

Misschien wordt er in dit script een methode van het RegExp object gebruikt die alleen in latere versies van de Windows Scripting Host wordt ondersteunt. Mijn advies: gaan eens de nieuwste versie downloaden en installen: http://msdn.microsoft.com/scripting/

HTH :)

  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Oke, dat heb ik gedaan en ik krijg nog steeds dezelfde foutmelding...

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

functie is gewoon niet correct, zie ook de reference voor methods van het regexp object.

Onderstaande zal waarschijnlijk al beter werken:
ASP:
1
2
3
4
5
6
7
<script language=JavaScript runat=Server>
function val_email(src) {
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(src);
}
</script>


edit:

Ik vind de regular expression er overigens twijfelachtig uitzien. Met een beetje zoeken moet er zeker een betere gevonden kunnen worden.

Today's subliminal thought is:


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
Annie schreef op 26 oktober 2002 @ 18:41:
functie is gewoon niet correct, zie ook de reference voor methods van het regexp object.

Onderstaande zal waarschijnlijk al beter werken:
ASP:
1
2
3
4
5
6
7
<script language=JavaScript runat=Server>
function val_email(src) {
     var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(src);
}
</script>


edit:

Ik vind de regular expression er overigens twijfelachtig uitzien. Met een beetje zoeken moet er zeker een betere gevonden kunnen worden.
Bedankt, het zat hem in de regex.test, daar had ik regex.val_email van gemaakt :o

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!