Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297

    Controllo stringa con RE che non funziona...

    Un aiuto facile facile.
    Con la seguente RE vorrei controllare che la stringa contenga:
    -almeno una LETTERA MAIUSCOLA
    -almeno un NUMERO

    /^([A-Z0-9]{1,})+$/

    ma ovviamente non mi funziona.

    In più, come posso fare in modo di aggiungere che la lunghezza minima sia di 8 caratteri?

    Grazie fin d'ora
    Franz

  2. #2
    Utente di HTML.it L'avatar di kava01
    Registrato dal
    Jul 2006
    Messaggi
    116
    var newRegex = /^\w*(?=\w*\d)(?=\w*[a-z])(?=\w*[A-Z])\w*$/;


    Per la lunghezza puoi fare un bel .length>7
    Le persone si dividono in due categorie: quelli che dividono le persone in due categorie e quelli che non lo fanno.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297

    Evviva funziona.
    Sì, per la lunghezza già avevo fatto .length>8
    Da sola non ci sarei riuscita.

    Perfetto
    Grazie 1000

    Poi quando avrò 2 secondi cercherò di capire il meccanismo di queste RE che non mi embra per niente semplice ...

    Grazie ancora

  4. #4
    Utente di HTML.it L'avatar di kava01
    Registrato dal
    Jul 2006
    Messaggi
    116
    Sì, per la lunghezza già avevo fatto .length>8
    Così però la lunghezza minima è 9.

    Poi quando avrò 2 secondi cercherò di capire il meccanismo di queste RE che non mi embra per niente semplice ...
    Infatti non lo è per niente.... se ti bastano 2 secondi per capirle sei sicuramente un genio


    Le persone si dividono in due categorie: quelli che dividono le persone in due categorie e quelli che non lo fanno.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    2 secondi era ovviamente una battuta

    Però c'è un piccolo problema.
    Mi ero spiegata sicuramente male però la RE dovrebbe controllare che nella mia stringa ia presente ALMENO un carattere maiuscolo ed almeno un numero ...

    abcdefgh --> NO
    Abcdefg1 --> SI
    1111111A --> SI

    La RE che mi ha fatto, invece nel terzo caso non mi fa procedere ...come mai?

  6. #6
    Utente di HTML.it L'avatar di kava01
    Registrato dal
    Jul 2006
    Messaggi
    116
    Ciao,
    effettivamente la terza non ti fa procedere poiché la regexp si aspetta che ci sia almeno un numero, almeno una lettera maiuscola e "almeno una lettera minuscola"...

    Solitamente la richiesta "almeno una lettera maiuscola" sottointende anche "almeno una lettera minuscola".

    (?=\w*[a-z])

    Significa proprio "almeno un carattere minuscolo"
    Le persone si dividono in due categorie: quelli che dividono le persone in due categorie e quelli che non lo fanno.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    297
    Hai ragione anche tu ...
    Sinceramente a questo punto devo chiedere specifiche a chi mi sta commissionando il lavoro relativamente alla sue 'esigenze' ...

    In ogni caso se, eventualmente, volessero poter inserire anche solo tutti caratteri maiuscoli allora devo togliere dalla prima versione questo pezzetto (?=\w*[a-z]) giusto?

    Ma, pensandoci, mi viene il dubbio che sia corretta la tua interpretazione ...

    Grazie ancora ... magari ti faccio sapere ...
    Ciao
    Franz

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.