- var_dump: documentation ( source)
- preg_match: documentation ( source)
<?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'));