Diskusijų forumai
Diskusijų forumai     Tinklalapių kūrimas ir programavimas     PHP/MySQL     Tikrinimas ar vartotojo vardas is raidziu ir skaiciu



Tikrinimas ar vartotojo vardas is raidziu ir skaiciu

audrys0218
Bendruomenės narys

 
Sveiki,

gal galite pasakyti kaip patikrinti ar prisijungimo vardas yra tik iš skaičių ir raidžių?
internete radau kažkokia funkciją eregi(), bet kai perkopinu skriptą man meta errora su ja ir php.net funkcijos aprašyme rašo, kad ji ne ant visų php versijų veikia.
 


Atsakymai į temą

Edmundas
Tinklalapio šeimininkas

 
Sveikas,

tam gali į pagalbą pasitelkti „Regular Expressions“ kartu su funkcija preg_match.

$username	=	'EdmunDaS5418';

if(preg_match('/[a-zA-Z0-9]/', $username))
{
	// Prisijungimo vardą sudaro tik raidės ir skaičiai, 
	// todėl atliekame tolimesnius mums reikalingus veiksmus.
}
else
{
	// Jeigu prisijungimo vardą sudaro nepageidaujami simboliai,
	// galime pranešti lankytojui apie klaidą ar pan.
}


Arba gali pasirašyti funkciją, jeigu tokie patikrinimai bus atliekami ne vieną kartą.

function validate_input($string = NULL)
{
	if($string == NULL) 
		return FALSE;
		
	if(preg_match('/[a-zA-Z0-9]/', $string))
		return TRUE;
	else
		return FALSE;

}

$username	=	'%#26Edm&534';

if(validate_input($username))
{
	// Prisijungimo vardą sudaro tik raidės ir skaičiai, 
	// todėl atliekame tolimesnius mums reikalingus veiksmus.	
}
else
{
	// Jeigu prisijungimo vardą sudaro nepageidaujami simboliai,
	// galime pranešti lankytojui apie klaidą ar pan.	
}


Tikiuosi, kad nesuklydau rašydamas kodą. Jeigu kas neveiks, rašyk. Sėkmės. wink
audrys0218
Bendruomenės narys

 
Dėkui, kaip tik tokios funkcijos man ir reikėjo smile