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

    Regexp, intercettare doppio carattere

    Ciao a tutti e scusate per il titolo che forse non è molto esplicativo.
    Utilizzo la seguente espressione per "autorizzare" la sola digitazione di determinati caratteri:
    codice:
    /^[a-z-_0-9]+$/;
    Mi serve un aiuto per capire come intercettare il doppio trattino o il doppio underscore oppure un trattino e un underscore e viceversa indipendentemente dalla posizione in cui si trovano.
    E' possibile?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il vero problema e' capire cosa intendi per "intercettare" :master:

    Parti da questo:

    /[-_]{2}/

    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
    Ciao br1.
    Beh, intercettare... Intendo controllare l'esistenza di tal carattere.
    Comunque supponevo di non essere stato chiarissimo
    Il controllo come lo hai postato tu riuscivo a farlo, il problema mi nasce dal momento in cui volevo controllare tutti i caratteri a-z, 0-9 e -_.
    In sostanza io dovrei fare un form di registrazione dove ad un certo punto si immette l'URL di un sito e volevo controllare che si immettessero solo caratteri a-z 0-9 e -_ ma questi ultimi due possono essere inseriti una sola volta ciascuno.

    Ad esempio l'URL h_t-ml.it sarà accettato mentre h_t_ml.it oppure h_t-m_l.it (underscore ripetuto), no.

    Si possono fondere questi due pezzi di codice?
    codice:
    /^[a-z-_0-9]+$/;
    /[-_]{2}/
    Oppure dovrei fare qualcosa tipo?
    codice:
    var regex1 = /^[a-z-_0-9]+$/;
    var regex2 = /[-_]{2}/;
    ecc. ecc.

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.