3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php var_dump(preg_match('/^[a-z0-9-]/i', 'Something.doc')); var_dump(preg_match('/^[a-z0-9-]*/i', 'Something.doc')); var_dump(preg_match('/^[a-z0-9-]*$/i', 'Something.doc')); var_dump(preg_match('/^[a-z0-9-.]*$/i', 'Something.doc')); var_dump(preg_match('/^[a-z0-9-]/i', 'Something#&.doc')); var_dump(preg_match('/^[a-z0-9-]*/i', 'Something#&.doc')); var_dump(preg_match('/^[a-z0-9-]*$/i', 'Something#&.doc')); var_dump(preg_match('/^[a-z0-9-.]*$/i', 'Something#&.doc'));
based on 600Mr
Output for 5.6.0 - 7.3.0alpha1
int(1) int(1) int(0) int(1) int(1) int(1) int(0) int(0)