controllo caratteri e lunghezza

luigi777

Utente Attivo
14 Feb 2008
1.080
1
38
38
Massa, Italy
Salve, non so come si dice ma penso controllo caratteri e lunghezza.

Ho questo codice trovato negli esempio delle area riservate

PHP:
function isString($value)
{
 
	if (preg_match('/^[a-z\d_]{5,20}$/i', $value)) {
		return true;
	} else {
		return false;
	}
 }
Mi dite come posso fare che l'utente possa scrivere anche due parole?

perché come adesso se vado di sotto di 5 mi dice che non è corretta la stringa che ho inserito io nel campo input text.

mi dite come fare?

vi ringrazio molto e buona giornata.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
146
63
PR
www.borgo-italia.it
ciao
prova così

PHP:
<?php
function isString($value){
    if (preg_match('/^[a-zA-Z0-9_ ]{5,20}$/i', $value)) {
        return true;
    } else {
        return false;
    }
 }
?>
comunque se scrivi meno di 5 caratteri consentiti ti da false perchè {5,20} vuol dire che ci devono essere un minimo di 5 e un massimo di 20 caratteri
se vuoi diminuire e/o aumentare sostituisci es {3,40}

edit
il numero di caratteri puo anche essere
{5,} = minimo 5 massimo quanti vuoi
{,100} = minimo 0 massimo 100
o non metterlo affatto
 
Ultima modifica:

luigi777

Utente Attivo
14 Feb 2008
1.080
1
38
38
Massa, Italy
ciao
prova così

PHP:
<?php
function isString($value){
    if (preg_match('/^[a-zA-Z0-9_ ]{5,20}$/i', $value)) {
        return true;
    } else {
        return false;
    }
 }
?>
comunque se scrivi meno di 5 caratteri consentiti ti da false perchè {5,20} vuol dire che ci devono essere un minimo di 5 e un massimo di 20 caratteri
se vuoi diminuire e/o aumentare sostituisci es {3,40}
ciao e grazie per avermi risposto .. quello lo sapevo l'esempio {3,40},

ma lo vorrei toglierlo mi dici come si fa?

grazie mille e buona giornata.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
146
63
PR
www.borgo-italia.it
PHP:
 <?php
function isString($value){
    if (preg_match('/^[a-zA-Z0-9_ ]$/i', $value)) {
        return true;
    } else {
        return false;
    }
 }
?>
però una lunghezza minima dovresti verificarla (forse non hai visto l'edit del mio post prec)