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

    Espressione regolare (semplice)

    Ho scritto questa espressione regolare:
    codice:
     (! (inp.value.match("^[A-Za-z0-9 ´\à\è\é\ì\ò\ù\'\"\.\-\@\_]+$")))
    Ma deve esserci qualcosa che non va:
    - Il Trattino "-" non me lo accetta
    - Accetta sia ":" che ";", che non sono nella lista!

    Ho sbagliato la sintassi??
    Non va bene mettere i vari segni così, separati dalle backslash??
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

  2. #2
    PS: Anche dopo la ù c'è una backslash, ma non me la visualizza.
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

  3. #3
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    a parte dichiarare la regexp tra "" e non tra // non vedo problemi
    cosa dovrebbe fare?

  4. #4
    Dovrebbe accettare:
    Lettere (Maiuscole+Minuscole)
    Numeri
    Lettere accentate minuscole
    Segni ´ ' " . - @ _


    Invece il trattino "-" non lo accetta mentre accetta ";" e ":", chi gliel'ha detto???
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

  5. #5
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    prova
    codice:
    match(/^[A-Za-z0-9 \´\à\è\é\ì\ò\ù'\"\.\-@_]+$/)

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    C'e` un carattere che non capisco dopo lo spazio (e` una specie di apostrofo, ma non e` l'apice).
    E i caratteri inseriti non fanno parte dell'ASCII standard, quindi la cosa funziona solo se c'e` un charset opportuno.

    Prova a togliere alcuni caratteri dubbi, e vedere se la cosa funziona.

    Inoltre non dici se il JS che gestisce il match e` corretto: le lettere e i numeri li gestisce correttamente?
    Se con l'espressione
    match(/^[A-Za-z0-9 ]+$/)
    la cosa funziona, inserisci gli altri caratteri uno alla volta e verifica ogni inserimento.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Il carattere dopo lo spazio doveva essere questo `.
    L'ho già cambiato.

    Comunque facendo come ha suggerito floyd, cioè sostituendo le " con / ,funziona bene.
    Grazie, continuo a studiare!!!
    Sto ancora imparando.... Chiedo comprensione!
    !...Send ME a message...!

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.