Wyrażenie regularne ereg() i błąd

0

Cześć czy ktoś mógłby mi poprawić ten przykład bo dostaje taki błąd. Wcześniej było ok i nie wiem czemu jest zle.


Fatal error: Uncaught Error: Call to undefined function eregi() in .......Stack trace: #0 {main} thrown in .......register.php on line 49

if(!@ereg("^[a-z0-9_]{6,15}$", $_POST['loginregister'])){

Wstawienie @ przed funkcja nie działa. Nie działa też kiedy wyłącze raportowanie błędów.

0

Nigdy nie rozwiązuj problemów poprzez wstawianie @ albo wyłączenie raportowania błędów.

Wchodzimy w dokumentację: http://php.net/manual/en/function.eregi.php
Tam możemy przeczytać:

Warning
This function was DEPRECATED in PHP 5.3.0, and REMOVED in PHP 7.0.0.

0

No wporzadku jest deprecated ale czy ktos mogłby mi to zmienić bo jestem cienki w wyrażeniach

1
preg_match("/^[a-z0-9_]{6,15}$/", $input_line);

PS. Polecam https://www.phpliveregex.com/ do nauki wyrażeń.

0
Markuz napisał(a):
preg_match("/^[a-z0-9_]{6,15}$/", $input_line);

PS. Polecam https://www.phpliveregex.com/ do nauki wyrażeń.

Ślicznie dziękuję

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