<?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 ?>
You have javascript disabled. You will not be able to edit any code.