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

    Espressione regolare: me la potete commentare?

    var esp_eta=/^(120|(1[0-1][0-9])|([0-9]?[0-9]))$/

    è un controllo sull'età, che ho dentro un file asp ma non capisco la notazione a parte gli slash che delimitano il pattern e ^ e $ che delimitano inizio e fine.
    tutto il resto non capisco perchè sia impostato in questo modo.
    se potreste commentarmela in modo dettagliato, ve ne sarei grato..

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Accetta un numero da 0 a 120... se consideri che | sta per Or logico e spezzi i vari gruppi e' facile da capire...
    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
    ma non capisco perchè va scritta in quel modo.
    var esp_eta=/^(120|(1[0-1][0-9])|([0-9]?[0-9]))$/

    da cosa si ricava che il valore massimo consentito è 120?solo per il fatto che è nel primo termine dell'or?

    so che | significa or logico..
    ma non capisco l'uso delle parentesi quadre e tonde.
    cioè so che [0-9] significa numerico..

    potreste spiegarmi il secondo termine almeno? se capisco la sequenzialità delle tonde e delle quadre dovrei capire pure il terzo.
    grazie.. scusate è una banalità, ma non riesco a capirla appieno.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    /^(120|(1[0-1][0-9])|([0-9]?[0-9]))$/

    se non sbaglio dovrebbe funzionare in questo modo:

    120 o
    un numero cosi composto (1)(un cifra da 0 a 1)(un cifra da 0 a 9) esempio 119,110,100 o
    un numero di 1o2 cifre cosi composto (una cifra da 0 a 9)(una cifra da 0 a 9) esempio 0,99, 10 ecc..

    quindi un numero da 0 a 120

  5. #5
    sì. dovrebbe essere così. ti ringrazio.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.