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

    set caratteri possibile all'interno di IF

    sapete indicarmi qual'è la condizione da inserire, per fare si che se il carattere inserito all'esterno di un set predeterminato, quello per intenderci della tastiera dalla a alla z e dalla A alla Z, genera un messaggio errore:

    var nomecampo=document.nomeform.nomecampo.value;
    if (condizione){
    alert("Carattere non consentito");
    document.nomeform.nomecampo.focus()
    return false
    }

    immagino che sia qualcosa del tipo #65
    cioè i valori credo che siano dal #65('A') al #90('Z') e dal #97('a') al #122('z')
    quindi controllare i carattere e se risulta uno minore di #65, uno maggiore di #122 o compreso tra #91 e #97 genera l'errore.

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    codice:
    var nomecampo=document.nomeform.nomecampo.value; 
    var regexp=[^a-zA-Z]
    if (regexp.test(nomecampo)){
    alert("Carattere non consentito"); 
    document.nomeform.nomecampo.focus() 
    return false 
    }

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Non va micca tanto, restituisce addirittura un errore

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    var regexp=/[^a-zA-Z]+/

    Eventualmente prova con * al posto di +

    Se restitursce errore, spiega che errore e` (o meglio?: fai un copia-incolla dell'errore), altrimenti come possiamo correggerlo?
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Perfetto, così va benissimo.
    Per eventualemte aggiungere anche il caratte apice singolo, come va modificato??

    Non avevopostato l'errore, perchè non era abbinato alle righe di questo controllo... non so proprio perchè!
    Senza questo codice funzionava benissimo prima.

    CMQ grazie a tutti , alla grande!

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Per l'apice singolo:

    var regexp=/[^a-zA-Z\']+/

    Per altri caratteri, se sono caratteri che possono essere interpretati come controllo basta premettere la backslash.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.