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

    REGEX controlla stringa numerica o alfanumerica

    Buon pomeriggio.
    Ho una stringa lunga 10. Questa stringa può essere composta sia da soli numeri che da numeri e lettere.
    - 1 567 909090
    - 1 MNS 909090

    La stringa l'ho volutamente spezzettare per farvi vedere cosa effettivamente devo controllare.
    Grazie.

  2. #2
    Quote Originariamente inviata da ANTAGONIA Visualizza il messaggio
    Buon pomeriggio.
    Ho una stringa lunga 10. Questa stringa può essere composta sia da soli numeri che da numeri e lettere.
    - 1 567 909090
    - 1 MNS 909090

    La stringa l'ho volutamente spezzettare per farvi vedere cosa effettivamente devo controllare.
    Grazie.
    Ho preso un tutorial qui su HTML https://www.html.it/pag/47359/regexp...ioni-regolari/
    Potrebbe andar bene questa soluzione?
    codice:
    var codice = /[0-9]{1}\w{3}[0-9a-zA-Z]\d{6}[0-9]/i;

  3. #3
    no invece la soluzione � questa:
    codice:
    var codice = /\d\w{3}\d{6}/i;

  4. #4
    Per affinare meglio il controllo vorrei fargli capire che dalla seconda alla quarta posizione, devono esserci soltanto 3 caratteri, e che possono essere soltanto 3 lettere oppure soltanto 3 numeri.
    Non possono essere 2 lettere e un numero e viceversa, ecc ecc.
    Quindi, come faccio?
    Grazie.

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,382
    Quote Originariamente inviata da ANTAGONIA Visualizza il messaggio
    Per affinare meglio il controllo vorrei fargli capire che dalla seconda alla quarta posizione, devono esserci soltanto 3 caratteri, e che possono essere soltanto 3 lettere oppure soltanto 3 numeri.
    Non possono essere 2 lettere e un numero e viceversa, ecc ecc.
    Quindi, come faccio?
    A forza di cambiare i requisiti, non si capisce più come deve essere fatta questa stringa.
    Riesci a fornire degli esempi, diversi tra loro ma indicativi della gamma di stringhe che devi accettare?
    Possibilmente senza separazioni e spazi, perché altrimenti non si distingue ciò che appartiene al formato effettivo e ciò che invece è solo formattazione per esemplificare.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    397
    Ciao,
    puoi usare questa per l'ultima richiesta che hai fatto

    \d((\D{3})|(\d{3}))\d{6}

    oppure

    \d(([a-z]{3})|(\d{3}))\d{6} solo lettere e niente spazi nel caso in cui ci siano le lettere

    ti consiglio di usare questo sito per fare i vari test, e' utilissimo in questi casi https://regex101.com/

    con questi esempi funziona

    1567909090
    1MNS909090
    1d66909099
    1dd6456546
    Da un grande potere derivano grandi responsabilità

  7. #7
    Quote Originariamente inviata da alka Visualizza il messaggio
    A forza di cambiare i requisiti, non si capisce più come deve essere fatta questa stringa.
    Riesci a fornire degli esempi, diversi tra loro ma indicativi della gamma di stringhe che devi accettare?
    Possibilmente senza separazioni e spazi, perché altrimenti non si distingue ciò che appartiene al formato effettivo e ciò che invece è solo formattazione per esemplificare.
    Non cambio i requisiti.
    Ho cercato, di essere più esplicativo possibile, per non mettervi in difficoltà.
    Cmq ti ringrazio del consiglio e dell'attenzione.

  8. #8
    Quote Originariamente inviata da abellos Visualizza il messaggio
    Ciao,
    puoi usare questa per l'ultima richiesta che hai fatto

    \d((\D{3})|(\d{3}))\d{6}

    oppure

    \d(([a-z]{3})|(\d{3}))\d{6} solo lettere e niente spazi nel caso in cui ci siano le lettere

    ti consiglio di usare questo sito per fare i vari test, e' utilissimo in questi casi https://regex101.com/

    con questi esempi funziona

    1567909090
    1MNS909090
    1d66909099
    1dd6456546
    ti ringrazio, gli ultimi due è proprio quello che voglio evitare. Invece la/le stringhe che devo accettare sono le prime due.
    Dal secondo al quarto posto, devono essere necessariamente 3 lettere, oppure 3 numeri.

  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,382
    Quote Originariamente inviata da ANTAGONIA Visualizza il messaggio
    Ho cercato, di essere più esplicativo possibile, per non mettervi in difficoltà.
    Tuttavia, non hai risposto alla mia domanda.

    Quote Originariamente inviata da ANTAGONIA Visualizza il messaggio
    Cmq ti ringrazio del consiglio e dell'attenzione.
    Ah, prego.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.