Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [Javascript] RegExp per mail: su Opera da errori

    ciao, ho provato questo regexp trovato sul forum da qualche parte, ma su Opera mi da:
    codice:
    file://localhost/D:/LIBRERIE/javascript/AKKAform/prova.html
    Unknown context
    Syntax error while loading (line 4)
    -Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$/
    ---------------------------------------------------^
    Cosa c'è di sbagliato? Ecco il codice:
    codice:
     function isEmail(str){
     var r1 = new RegExp(/(@.*@)|(\\.\\.)|(@\\.)|(^\\.)/);
     var r2 = new RegExp(/^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$/);
     return (!r1.test(str) && r2.test(str));
     };
    var a="11111111111";
    alert(isEmail(a))
    Ciao

  2. #2
    a dire il vero anche da altre parti da errore!

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Perche` le backslash sono doppie?
    Potresti postare il codice come arriva al browser?

    Perche` nella prima RE la @ non e` preceduta da backslash, mentre nella seconda si`?

    PS. Ho visto RE migliori per testare un indirizzo di e-mail: prova a fare una ricerca nel forum o guarda tra le "discussioni utli" di questo forum.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    io nel forum avevo trovato solo questo... ora provo a cercare qualcos'altro.
    Alle domande da te fatte non so dare risposta perchè non conosco ancora le RegExp, mi spiace

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La doppia backslash serve quando si scrive lato server, o quando le stringhe devono essere "prese in mano" da altri strumenti prima di venir usate.
    Se il tuo caso non rientra fra quelli, devi metterle semplici.

    Ma una RE di questo tipo, non ti andrebbe bene?
    codice:
    var emai = document.NOMEFORM.NOMECAMPO.value;
    if(emai.match(/^\w[\.\w]{1,}\@\w{2,}(\.\w{2,})+$/) {
    alert ("email valida");
    } else {
    alert("email non valida");
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    la provo...
    Grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.