Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Replace

  1. #1
    Utente di HTML.it L'avatar di Miscio
    Registrato dal
    Oct 2003
    Messaggi
    132

    Replace

    <input class="Arial10ncnb" type=TEXT name=Ti2oggetto onkeyup="this.value=this.value.replace(/[^a-zA-Z\s]/gi, '');" style="width:100%" size="20">

    questo semplice javascript rimuove numero o caratteri strani quando vengono digitati.....

    ma scusate l'ignoranza
    replace(/[^a-zA-Z\s]/gi, '')
    come si divide?
    ^a = numeri ????
    quale parte rappresenta i caratteri speciali?
    quale i numeri ?
    insomma qualcuno puo speigarmi questa sintassi?
    Yama ... Mille Anni in Montagna

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    "divide" :master:

    /[^a-zA-Z\s]/gi

    / inizio della RegExpr
    [...] racchiude un blocco
    ^ nega cio' che segue
    a-z i caratteri compresi fra a-z
    A-Z i caratteri compresi fra A-Z
    \s lo spazio (compreso il ritorno a capo)
    / fine della RegExpr
    g global(ricerca in tutta la stringa)
    i ignore case(ignora minuscolo/Maiuscolo)

    uno dei tanti reference: http://www.devguru.com/Technologies/...ef/regexp.html

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    /[^a-zA-Z\s]/

    dentro la quadra, ^ significa negazione

    a-z sono tutte le lettere minuscole
    A-Z tutte le lettere maiuscole
    \s spazi (compresi tab e altri)

    Quindi il tuo script sostituisce tutti i caratteri che non sono lettere o spazi con la stringa vuota.

    /i alla fine non serve (vuol dire indipendentemente dal case)
    /g significa globale (tutte le volte che trova un carattere che matcha lo sostituisce)

    Ciao
    Michele
    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.