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 FALSE
?
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...