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

    [js Regexp]Capire meglio

    ciao a tutti,
    sto tentando di farmi un controllo sul campo email(lo so che è citato ovunque), ma non riesco a farlo funzionare (non capisco le regexp!).

    voglio controllare che nonvenga inserito il @ e tutto ciò che viene dopo.

    if(document.getElementById('login') != null)
    {
    var re = new RegExp("[a-z._-]");
    if (re.test(document.getElementById('login').value))
    {
    alert("Messaggio di errore");
    }
    else
    {alert("ok");}

    }

    teoricamente dovrebbe accettare solo lettere e i simboli . _ -, ma chiaramente non funziona

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    [a-z._-]

    questa re controlla che nella stringa ci sia uno di quei caratteri dentro le quadre, cioè

    a-z --> tutte le lettere minuscole
    . --> qualsiasi carattere tranne il carattere di nuova riga
    _ --> il carattere _
    - --> il carattere -

    se vuoi che la tua stringa sia fomata solo da lettere minuscole il punto l'underscore e il trattino devi controllare dall'inizio alla fine
    ^[a-z\._-]+$
    nella sintassi che hai usato tu
    codice:
    var re = new RegExp("^[a-z\\._-]+$");
    per rappresentare la backslash in una stringa bisogna farla doppia

    non capisco comunque cosa centra con la validazione di un'email :master:


  3. #3
    ok, funziona è una piccola luce in più ora è nella mi testa sulla regexp
    ho solo aggiunto che possano essere inseriti anche i numeri


    codice:
    var re = new RegExp("^[0-9a-z\\._-]+$");
    Non controlla effettivamente un'indirizzo email, ma solo l'alias presente prima della @

    Grazie willybit

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 © 2024 vBulletin Solutions, Inc. All rights reserved.