Sto costruendo un'interfaccia utente di amministrazione in cui un utente può gestire un elenco di stringhe PCRE che vengono passate allo preg_match
di PHP in altri punti della mia applicazione.Come posso sapere se una determinata stringa è un input valido per preg_match di PHP?
Prima di archiviare l'input dell'utente per un utilizzo successivo da preg_match
, desidero innanzitutto verificare che l'input dell'utente sia un'espressione PCRE valida, altrimenti in seguito il suo passaggio a preg_match
genera un errore.
Qual è il modo migliore per convalidare una determinata stringa per verificare se è un PCRE valido in PHP?
io non la pensano 'preg_match' ha gettato un'eccezione catturabile ... farmi provare questo. Se sbaglio, mi sento imbarazzato! – Josh
inoltre è possibile utilizzare 'preg_last_error' per ottenere ulteriori informazioni sull'errore – scibuff
Sì, questo non funzionerà. 'preg_match' non lancia un'eccezione, causa un' E_WARNING': 'Warning: preg_match(): il delimitatore non deve essere alfanumerico o rovesciato in - on line 4'. Questo interromperà il processo di salvataggio della mia app, dal momento che non riesco a catturare quell'avvertenza e riprendere. – Josh