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

    Espressione regolare numero civico

    Salve.
    Devo fare un controllo in un form e specialmente nel numero civico. Le condizioni true dovrebero essero solamente:
    1 (con tutti gli altri numeri)
    1a (con tutti gli altri numeri e le lettere)
    11(con tutti gli altri numeri)
    11a(con tutti gli altri numeri e le lettere)
    111(con tutti gli altri numeri)
    111a(con tutti gli altri numeri e le lettere)

    tutto il resto dovrebbe restituirmi false dopo essermi un pò informato sono arrivato a questa regola:

    [0-9]{1,3}[a-zA-Z]{?}

    Ovviamente è sbagliata come mai?

    Grazie
    <-------------------------------->
    Se non avessimo difetti, non ci farebbe tanto piacere trovarne negli altri.
    <-------------------------------->
    Andate sempre contro il vento...Solo così imparerete a volare...

  2. #2
    ^[0-9]{1,3}([a-z]?)$
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    Ti rigrazio ne vorrei però approfittare per una domanda su una che proprio non capisco. Il numero indicato nelle parentesi graffe indica esattamente il numero di volte che può apparire
    l'espressione mi spiego meglio l'espressione:

    [0-1]{3}

    dorebbe indicare che non vi possone essere più di 3 cifre ma allora perchè questa espessione che ho ricopiato da un libro:


    [0-9]{3}-[0-9]{3}-[0-9]{4}

    ho questo risultati

    124-424-5554 (vero come giusto che sia)
    124-4241-5554 (false come giusto che sia)
    124122-441-5554(vero perchè?? )
    124-441-555444(vero perchè?? )
    12466-441-555444'(vero perchè?? )

    Se mi spieghi questa cosa mi faresti un grande favore sono due giorni che ci perdo la testa
    <-------------------------------->
    Se non avessimo difetti, non ci farebbe tanto piacere trovarne negli altri.
    <-------------------------------->
    Andate sempre contro il vento...Solo così imparerete a volare...

  4. #4
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    124122-441-5554
    124-441-555444
    12466-441-555444


    ecco perchè sono tutte verificate.. utilizza $ e ^ per ovviare al problema

    ^[0-9]{3}-[0-9]{3}-[0-9]{4}$

  5. #5
    mannagia al libro mi sta facendo perdere la gioventù.

    grazie
    <-------------------------------->
    Se non avessimo difetti, non ci farebbe tanto piacere trovarne negli altri.
    <-------------------------------->
    Andate sempre contro il vento...Solo così imparerete a volare...

  6. #6
    Originariamente inviato da fabione_htm

    [0-1]{3}

    dorebbe indicare che non vi possone essere più di 3 cifre ma allora perchè questa espessione che ho ricopiato da un libro:
    Comunque indica che devono essere esattamente 3 cifre. Non più di tre si indica così: {,3}
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

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.