I'd like to test the validity of a regular expression in PHP, preferably before it's used. Is the only way to do this actually trying a
preg_match() and seeing if it returns
Is there a simpler/proper way to test for a valid regular expression?
As the user pozs said, also consider putting
@in front of preg_match() (
@preg_match()) in a testing environment to prevent warnings or notices.
To validate a RegExp just run it against
null(no need to know the data you want to test against upfront). If it returns explicit false (
=== false), it's broken. Otherwise it's valid though it need not match anything.
So there's no need to write your own RegExp validator. It's wasted time...