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

    validazione campo input

    Ciao a tutti!

    vorrei utilizzare una funzione che mi consente di validare l'input di una stringa in ingresso!

    tipo la preg_match() che uso in php!

    Chi gentilmente mi passa una funzione javascript che verifica una espressione regolare in grado di validare solamente LETTERE e NUMERI ??
    (lettere senza accenti o caratteri)

    Grazie 1000
    Ristoranti Roma
    http://www.ristorantiromaristo.it
    info@ristorantiromaristo.it

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    - Una ricerca qui sul forum l'hai fatta?
    - Possibile che non ci sia nulla?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Oddio basterebbe google facevi pure prima ma insomma:
    /^[0-9a-zA-Z]+$/.test(testoQui);

    ritorna true o false.

    Se ammetti anche lo spazio bianco (ma in tal caso ti ritorna true anche se sono tutti spazi bianchi)
    /^[0-9a-zA-Z\s]+$/.test(testoQui);

    ^ è inizio riga, $ fine riga. Non sono essenziali.

    Se fosse una textarea usiamo il flag m (=multiline):
    <textarea onblur="alert(/^[0-9a-zA-Z]+$/m.test(this.value));"></textarea>

    oppure, più semplicemente senza il flag (ma allora rimuovi ^ e $):
    <textarea onblur="alert(/[0-9a-zA-Z]+/.test(this.value));"></textarea>

    La differenza fra le ultime due è che la prima è molto più rigorosa, mentre la seconda basta che vi sia almeno un carattere o numero e poi, anche se vi fosse altro, ti ritornerebbe true ugualmente (la prima no). Dipende da quello che vuoi ottenere e su cosa.

  4. #4
    grazie mille!
    Ristoranti Roma
    http://www.ristorantiromaristo.it
    info@ristorantiromaristo.it

  5. #5
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Se vuoi che il controllo avvenga durante la digitazione devi utilizzare l'evento onkeypress:

    codice:
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Esempio</title>
    <script type="text/javascript">
    function normalOnly(oToCheckField, oKeyEvent) {
    	var nChar = (oKeyEvent || /* IE */ window.event || { charCode: 0 }).charCode;
    	return nChar === 0 || /^[0-9a-zA-Z\s]+$/.test(String.fromCharCode(nChar));
    }
    </script>
    </head>
    
    <body>
    <form name="myForm">
    
    
    Solo numeri e lettere: <input type="text" name="myInput" onkeypress="return(normalOnly(this, event));" onpaste="return(false);" /></p>
    </form>
    </body>
    </html>
    Se vuoi eliminare la possibilità di inserire gli spazi, devi cancellare i due caratteri "\s" in rosso nel codice, come ti diceva TrueLies.

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.