beh, intanto comincia ad utilizzare le preg ma non le posix:
preg_match("/[a-b0-9\._\-]{2,10}/i", $nick);
ecc..