php, wyrażenie regularne, co najmniej dwie litery w łańcuchu

0

Witajcie:)
potrzebyję napisać fragment kodu sprawdzającego czy w łańcuchy znajduja sie co najmniej 2 litery, mam takie cos:

<?php
$url = "sdf4";
if(eregi("[a-zA-z]{2}", $url))
  echo "ok";else
  echo "Podana nazwa pliku nie spełnia żądanych warunków !";
?> 

problem w tym, że funkcja eregi zwraca true tylko wtedy gdy te 3 litery są wpisane pod rząd np "1231be122", w przeciwnym wypadku zwraca false np "123m23m3".

Będę wdzięczny za podpowiedź jak napisać prawidłowe wyrażenie :)

0

Na oko:
^.*?[a-zA-Z].*?[a-zA-Z].*$
(cokolwiek)(litera)(cokolwiek)(litera)(cokolwiek). Muszą wystąpić przynajmniej 2 litery, może wystąpić więcej.

Nie używaj eregi, jest uznawane za przestarzałe, użyj preg_match, np:

if (preg_match('/^.*[a-zA-Z].*?[a-zA-Z].*$/', $url) == 1)
    echo 'Good!';
else
    echo 'BADBADBAD!';
1

Nie wystarczy taki pattern:

"[a-zA-Z].*?[a-zA-Z]"

?

1 użytkowników online, w tym zalogowanych: 0, gości: 1