Same litery i cyfry

Jak zrobić by jakaś fukcja w PHP sprawdzała czy są same litery alfabetu angielskiego i cyfry?

Wyrażenia regularne:

<?php


if (ereg ("^[0-9a-zA-Z]*$", 'aaaa324324ąąąasdfdsf')) {

    echo "ok";

} else {

    echo "not ok";

}


?>

Rozumiem że aaaa324324ąąąasdfdsf wkładamy w to zmienną lub stałą?

I jeszcze jedno [0-9a-zA-Z]*$. co to znaczy te a (0-9 a ) i czy możesz opisać resztę- będzie mi łatwiej zrozumieć?

Rozdziel to sobie na 0-9, a-z i A-Z, widzisz różnicę? :slight_smile:

Tak, pod ciąg znaków wstawiasz zmienną, co do reszty to np.: http://pl.wikipedia.org/wiki/Wyra%C5%BCenie_regularne

if (ereg ("^[0-9a-zA-Z]*$", ‘$_POST[login]’)) $blad.='Login może składać się tylko z liter angielskiego alfabetu i cyfr!

';

Nie działa :frowning:

ehhh…

if (!ereg ("^[0-9a-zA-Z]*$", '$_POST[login]')) $blad.='Login może składać się tylko z liter angielskiego alfabetu i cyfr!
';

Nadal nie działa.

Dziwisz się? Poczytaj o tworzeniu stringów. Pierwszy lepszy kurs php.

‘$_POST[login]’

zastąp

$_POST[‘login’]

if (!ereg ("^[0-9a-zA-Z]*$", $_POST['login'])) $blad.='Login może składać się tylko z liter angielskiego alfabetu i cyfr!
';

Jesteś de best :smiley:

preg_metch() powinien się szybciej wykonywać, w ogóle wszystkie funkcje wyrażeń regularnych w oparciu o PERLa powinny działać szybciej