Verificare variabile....

antonioamabile

Utente Attivo
21 Gen 2010
150
0
16
Salve ho googlato un po' ma non ho trovato soluzione al mio problema, devo verificare che una variabile sia composta da numeri e lettere.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
potresti fare così
però guarda che non sono molto bravo a scrivere le espressioni regolari (quel "/[a-zA-Z0-9]/")quindi verifica

PHP:
<?php
$variabile="pinco pallo 1987";
if(preg_match("/[a-zA-Z0-9]/", $variabile)) {
	echo "la variabile contine solo lettere e numeri";
}else{
	echo "nella variabile sono presenti caratteri strani";
}
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
scusa avevo capito male il problema. prova questo

PHP:
<?php
function numeri_e_lettere($str){
	$flag_let=0;
	$flag_num=0;
	for($j=0; $j < strlen($str); $j++){
		if(ord($str[$j]) >=65 && ord($str[$j]) <=90){$flag_let=1;}//cerca da A a Z
		if(ord($str[$j]) >=97 && ord($str[$j]) <=122){$flag_let=1;}//cerca da a a z
		if(ord($str[$j]) >=40 && ord($str[$j]) <=57){$flag_num=1;}//cerca da 0 a 9
	}
	if(($flag_let*$flag_num)> 0){//se 0 o mancano le lettere o i numeri
		return TRUE;//ci sono lettere e numeri
	}else{
		return FALSE;
	}
}
$variabile="pinco pallo 1258";

if(numeri_e_lettere($variabile)){
	echo "sringa OK";
}else{
	echo "sringa KO";
}
?>
 

carter

Utente Attivo
15 Feb 2012
68
0
0
prova così
Codice:
preg_match( '/^[a-z0-9]/', $nome_variabile )
se vuoi dare una lunghezza definita invece fai così
Codice:
preg_match( '/^[a-z0-9]{n}/', $nome_variabile )
dove n è la lunghezza della stringa...3 (stringa di 3 caratteri, nè uno di più nè uno di meno), 5 (stringa di 5 caratteri, nè uno di più nè uno di meno)...e così via
 

carter

Utente Attivo
15 Feb 2012
68
0
0
effettivamente ho preso un abbaglio anche io :)
perchè tu scrivi "numeri E lettere"...
quindi una espressione regolare va bene fino a un certo punto...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
anche io mi sono perso in un bicchier d'acqua (prima mal interpretando, poi facendo una funziaone che potrebbe andare bene se uno vuole contare anche quanti)

il problema è semplicissimo

PHP:
<?php
$variabile="pinco pallo 999";
if(preg_match("/[a-zA-Z]/", $variabile) && preg_match("/[0-9]/", $variabile)) {
	echo "stringa OK";
}else{
	echo "stringa KO";
}
?>
 

carter

Utente Attivo
15 Feb 2012
68
0
0
non avevo mai usato preg_match in una espressione logica...
ho imparato un'altra cosa :)
 
Discussioni simili
Autore Titolo Forum Risposte Data
filippino Verificare se variabile di PHP è definita PHP 2
F Verificare se in una variabile è presente un determinato numero PHP 2
Y verificare condizione dopo esecuzione della funzione Programmazione 0
W verificare credenziali in automatico con PHP PHP 1
S Come verificare se un file è aperto PHP 2
I Verificare compressione GZip Server Dedicati e VPS 0
F [Javascript] Verificare la presenza di caratteri speciali in una password Javascript 3
otto9due Confrontare due array: verificare che tutti i valori di un'array siano contenuti in un'altra. jQuery 1
giannit Verificare se un utente è connesso tramite db mysql PHP 15
borgo italia una funzione per verificare l'invio di files Snippet PHP 0
C [PHP] verificare se un dispositivo e' online PHP 9
M [PHP] Verificare che azienda sia aperta o chiusa PHP 3
Monital Verificare il doqnolad di un file per una sola volta PHP 3
P inserire un titolo e verificare Ajax 4
Marco_88 Verificare la selezione degli elementi dom jQuery 2
Marco_88 Verificare più valori con operatore ternario PHP 4
JackIlPazzo Estrarre voce random e verificare se è corretta PHP 8
M Long polling per verificare gli utenti on line jQuery 1
Licantropo Come verificare i propri siti web, database e server? Sicurezza e Virus 6
M verificare se il valore inserito nel campo è un numero ed effettuare dei calcoli Javascript 2
asevenx verificare presenza parola lunga all'interno di un testo PHP 1
MarcoGrazia Verificare un checkbox/radiobutton con jquery Snippet Javascript 1
Z Verificare che mi sta scrivendo o rispondendo Javascript 1
L Funzione per verificare distanza di tempo non funziona: perchè? PHP 4
max_400 Verificare se l'utente è on-line PHP 2
I Verificare il dispositivo del visitatore del sito? PHP 5
M Come verificare accesso ad area http auth basic? PHP 7
P Verificare e nel caso installar eeAccellerator Apache 1
D Verificare esistenza valore Javascript 2
IImanuII Verificare se i file sono scrivibili, apribili e chiudibili PHP 7
Shyson Verificare se una mail esiste PHP 15
IImanuII Verificare se Javascript è attivo attraverso PHP PHP 8
voldemort Verificare se un attributo esiste con jQuery jQuery 4
M Verificare se il dispositivo è TouchScreen Javascript 1
V Verificare il valore selezionato nella combobox PHP 5
S Tool in beta test per verificare le posizioni del tuo sito su Google.it Presenta il tuo Sito 0
V Verificare pagina da cui arriva l'utente PHP 3
B verificare esistenza link PHP 3
D Verificare esistenza indirizzo e-mail in php PHP 2
M Come verificare veridicità di un account di posta? Sicurezza e Virus 0
metalgemini verificare il blocco popup Javascript 0
metalgemini Verificare l'esistenza di un file su server Classic ASP 1
A Verificare il focus Javascript 4
N Come si crea una variabile dinamica da incrementare? Javascript 1
R Variabile non risconosciuta dentro una funzione PHP 1
K posizionare variabile da pagina html all'iframe. Javascript 1
I Assegnare dati fetch request ad una variabile globale Javascript 0
E Inviare variabile a PHP da ciclo in JS Javascript 0
S Variabile in post su altra pagina PHP 2
F Passare variabile a pulsante in finestra modale PHP 2

Discussioni simili