Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Espressione Regolare

  1. #1

    Espressione Regolare

    Ciao a tutti,
    ho letto delle guide che ho trovato in giro delle espressioni regolarei, ma non ho trovato ne so fare quello che a me interesserebbe ... mi date una mano?

    allora, il cotrollo è su un campo il cui testo deve:
    1) contenere almeno un carattere maiuscolo: [A-Z]+
    2) contenere dei caratteri minuscoli: [a-z]+
    3) contenere dei numeri, almeno uno: [0-9]+
    4) contenere al piu' una volta il carattere '.' : [.]?
    5) Avere almeno 6 caratteri in totale

    La posizione non è influente, esempi:
    ok- pippO.89ss
    ok- .CiaoMamma06
    ok- 2006.Como

    ko- 2006.como (non contiene almeno un carattere maiuscolo)
    ko- 2006Milano (non contiene almeno un punto)

    Che mi dite ^^ ??

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    potresti usare 3 regexp
    var re1 = /[A-Z]+/;
    var re2 = /\.+/;
    var re3 = /\d+/;
    if (re1.test(str) && re2.test(str) && re3.test(str))
    // tutto ok

    edit: meglio 4
    var re4 = /[a-z]+/;
    if (re1.test(str) && re2.test(str) && re3.test(str) && re4.test(str) && str.length >= 6)

  3. #3
    mhhh vero ... che stupid ... ^^

    grazie mille

  4. #4
    grazie per le variazioni e giusto per completezza la cosa serve per il controllo di un campo password sendo una base delle normative sulla gestione della privacy ... praticamente il minimo di come dovrebbe essere una password ....

    i nomi propri direi che è impossibile controllarli

    sei stato molto gentile ...

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    213
    scusa ma ho un prblema analogo,devo verificare che dei text non siano vuoti e che non contengano solo numeri e visti i vostri post non capisco i miei errori
    function Verifica() {
    var controllo = /[^\a-zA-Z]+/;
    if ((document.getElementById("user").value == "") || (document.getElementById("pass").value == "")) {
    alert("Riempi tutti i campi");
    }
    if (controllo.test(document.getElementById("user").va lue)){
    alert("Non deve contenere solo numeri");
    }
    }
    grazie mille a tutti!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    213
    ho riprovato anche così ma non va

    function Verifica() {
    var controllo = new RegExp ("/[^\a-zA-Z]+/");
    if ((document.getElementById("user").value == "") || (document.getElementById("pass").value == "")) {
    alert("Riempi tutti i campi");
    }
    if (controllo.test(document.getElementById("user").va lue)){
    alert("Non deve contenere solo numeri");
    }
    }
    <input type=button value=Login onclick="Verifica()">

  7. #7
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    controllo = /^\d+$/;

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    213
    che grande.....il problema è che non riesco a trovare da nessuna parte spiegazioni su questo tipo di sintassi, ho javascript la guida della mac graw ma non c'è niente anche la sintassi che hai scritto faccio fatica a capirla...xkè d?? +$ potrebbe essere qualsiasi altro carattere....

  9. #9

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.