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

    stringa con max4 parole 3spazi

    ciao ho questa espressione regolare , vede se sono alfanumerici e massimo lunghezza 28caratteri

    Codice PHP:

    if (!preg_match("/^[a-zA-Z0-9]{0,27}$/",$_POST["nuovacartella"])) { 

    $errori 1



    io volevo sapere come verificare se al massimo ci sono 4 parole e massimo 3 spazi all 'interno

  2. #2
    :master: uhm....
    potresti provare a fare un explode per lo spazio.
    La stringa viene così suddivisa in parole ed ognuna inserita in un array.

    Poi con un count conti di quanti righi è composto l'array.

    Prova a fare qualcosa del genere.

    Codice PHP:
    // prelevo la striga da valutare passata via post
    $stringa $_POST['nuovacartella'];

    // esplodo la stringa  in un array di parole
    $array_parole explode(" "$stringa);

    // determino di quante parole è composta la stringa
    $num_parole count($array_parole);

    if (
    $num_parole 4) {
    // stringa troppo lunga

    } else {
    // stringa OK 


    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    589
    grazie cmq sei sicuro che non è possibile aggiugendo dei parametri alla funzione di prima?

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    589
    Codice PHP:
    if (!preg_match("/^[a-zA-Z0-9]{0,27}$/",$_POST["nuovacartella"])) { 

    $errori 1



    il conteggio parole ok ,
    sempre per questa espressione sopra come faccio a dargli lo spazio come carattere permesso?

  5. #5
    Guarda... a memoria mi sembra che non sia possibile.
    Ad ogni modo, ti passo un bel link ad un tutorial sulle Espressioni Regolari direttamente dal sito PHPRO.org.

    Lì trovi informazioni utili. [LINK]

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  6. #6
    Puoi anche tentare di usare la funzione strlen().

    Potresti integrare il tutto nello script precedente come segue:
    Codice PHP:
    // prelevo la striga da valutare passata via post 
    $stringa $_POST['nuovacartella']; 

    // conto i caratteri dela stringa, spazi compresi
    $num_caratteri strlen($stringa);

    // esplodo la stringa  in un array di parole 
    $array_parole explode(" "$stringa); 

    // determino di quante parole è composta la stringa 
    $num_parole count($array_parole); 

    if (
    $num_parole OR $num_caratteri 28) { 
    // stringa troppo lunga 

    } else { 
    // stringa OK 


    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    589
    grazie per il cosice funziona , quello che mi interessa pure è aggiugere gli spazi permessi oltre ai caratteri alfanumerici

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    589
    bisogna aggiugere cosi \s dopo il 9

  9. #9
    Beh... se dai una spulciata al link che ti ho mandato prima, dovresti trovare quello che ti serve cercando a proposito della sequenza speciale \s.

    Ricordati però di usare preg_match_all() per fargli valutare l'intera stringa.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.