3v4l.org

run code in 300+ PHP versions simultaneously
<?php function validate($pattern, $input) { $escaped = preg_quote($pattern); $regex = '/^'.str_replace('&','[0-9a-zA-Z]',$escaped).'$/'; return preg_match($regex, $input); } echo validate('&-&', 'asd')."\n"; // 0 echo validate('&&&-&&&', 'asd-123')."\n"; // 1 echo validate('&-&', 'a-1')."\n"; // 1 echo validate('&&&{}[]().+*\\^$', 'asd{}[]().+*\\^$')."\n"; // 1 ?>

preferences:
31.94 ms | 406 KiB | 5 Q