Buduję interfejs administratora, w którym użytkownik może zarządzać listą ciągów PCRE, które przekazywane są do PHP preg_match
w innych punktach mojej aplikacji.Jak mogę sprawdzić, czy dany ciąg znaków jest poprawnym wprowadzeniem do preg_match PHP?
Przed przechowywaniem wejście użytkownika do późniejszego wykorzystania przez preg_match
, to bym najpierw chciał potwierdzić, że wejście użytkownika jest poprawnym wyrażeniem PCRE, inaczej później na przekazanie go do preg_match
zgłasza błąd.
Jaki jest najlepszy sposób sprawdzenia poprawności danego ciągu znaków, aby sprawdzić, czy jest to poprawne środowisko PCRE w PHP?
Nie sądziłem 'preg_match' rzucił połów wyjątek ... pozwól mi spróbować. Jeśli się mylę, czuję się chytry! – Josh
dodatkowo można użyć 'preg_last_error', aby uzyskać więcej informacji o błędzie – scibuff
Tak, to nie zadziała. 'preg_match' nie wyrzuca wyjątku, powoduje, że' E_WARNING': 'Warning: preg_match(): Ogranicznik nie może być alfanumeryczny lub ukośnik odwrotny w linii" 4 ". Spowoduje to przerwanie procesu zapisywania mojej aplikacji, ponieważ nie mogę uchwycić tego ostrzeżenia i wznowić. – Josh